文摘
英文文摘
第1章 绪论
1.1 引言
1.2 光滑粒子动力学方法(SPH)
1.3 OpenGL的发展和应用
1.4 论文的内容和结构
第2章 GLUT技术
2.1 OpenGL体系
2.2 OpenGL的功能
2.3 GLUT类库的产生及其功能
2.3.1 OpenGL与GLUT
2.3.2 GLUT基本功能
2.4 GLUT基本结构
2.4.1 GLUT的初始化
2.4.2 创建显示窗口:
2.4.3 设置“事件”回调函数
2.4.4 窗口消息的检查
2.5 GLUT对键盘控制的实现
2.6 利用GLUT类库进行绘制
2.6.1 GLUT的安装
2.6.2 用GLUT实现3D动态效果
第3章 离散粒子系统:流体流动的光滑粒子动力学
3.1 计算流体动力学方法
3.2 光滑粒子动力学(SPH)法
3.2.1 核函数的选择
3.2.2 SPH的粒子力的计算
3.2.3 SPH的计算过程
第4章 离散粒子系统显示的实现
4.1 离散粒子系统的常用模块
4.1.1 粒子初始化模块
4.1.2 粒子的支持域搜索模块
4.1.3 时间积分
4.1.4 边界处理和推进模块
4.2 系统的GLUT框架
4.2.1 窗体创建模块
4.2.2 显示模块
4.2.3 窗口改变处理模块
4.2.4 鼠标键盘事件模块
4.3 粒子阴影模块
4.3.1 软阴影显示
4.3.2 Shadow map技术
4.3.3 使用一般纹理对象实现Shadow map
4.3.4 使用帧缓存对象实现shadow map
第5章 离散粒子显示的改进
5.1 GLUT的画球函数
5.1.1 glutSolidShpere函数
5.1.2 模拟glutSolidShpere函数
5.2 使用MSC绘制球体
5.3 绘制网格
5.4 实现MSC接口
5.5 加入帧率测量模块
5.6 实现自适应性的粒子显示系统
5.7 使用显示列表加强显示效果
5.8 实验及结果分析
结束语
致谢
参考文献