声明
摘要
第1章 绪论
1.1 课题研究的背景和意义
1.2 国内外研究现状
1.2.1 粒子系统的理论发展
1.2.2 粒子系统的应用
1.3 本文的研究内容
1.4 本文的结构安排
1.5 本章小结
第2章 相关基础知识
2.1 粒子系统的理论
2.1.1 粒子系统的基本原理
2.1.2 粒子系统的分类
2.1.3 提高粒子系统实时性的技术
2.1.4 提高图形绘制真实感的技术
2.1.5 粒子系统的发展与应用
2.2 CUDA与并行计算
2.2.1 CUDA简介
2.2.2 CUDA硬件架构
2.2.3 CUDA与OpenGL的互操作
2.3 CUDA编程平台及其模型
2.3.1 线程结构
2.3.2 硬件映射
2.3.3 执行模型
2.3.4 GPU优化方法
2.4 CUDA编程语言
2.4.1 CUDA的变量和函数
2.4.2 并行线程组织
2.5 本章小结
第3章 适合于焰火模拟的粒子系统设计
3.1 焰火的形态分析及分类
3.2 焰火粒子系统的设计
3.2.1 焰火粒子的数据结构
3.2.2 焰火粒子类的成员函数
3.3 适合于多种类型焰火混合模拟的链表结构
3.4 小结
第4章 基于粒子系统的焰火模拟及其CUDA实现
4.1 引言
4.2 焰火粒子系统的实现
4.2.1 焰火粒子系统初始化
4.2.2 焰火粒子的初始化
4.2.3 更新焰火粒子
4.2.4 纹理映射
4.2.5 焰火粒子系统和焰火粒子的渲染
4.2.6 模块之间的协作
4.3 基于CUDA的加速算法
4.4 程序设计过程中的优化技术
4.5 实验结果
4.5.1 单个品种的烟火模拟效果
4.5.2 相同品种的多个焰火同时模拟的效果
4.5.3 多个焰火品种混合模拟的效果
4.5.4 结合背景贴图技术的多品种多数量焰火模拟效果
4.6 本章小结
结论
参考文献
致谢
附录