游戏中的场景管理技术浙江大学软件学院梁秀波Email:liangxb@cst
cn游戏Quake3的场景三维游戏场景的组织和绘制•三维游戏中的图形技术可分为三个层面–场景的几何组织与优化•着重于提高绘制效率–场景的画面真实度,采用一系列特效生成技术•包括高级纹理映射,过程式建模等–基于真实物理定律的游戏效果模拟•主要是阴影模拟和碰撞检测•本次课程将着重讲解三维游戏场景的几何组织,优化管理以及在此基础上的OGRE中的复杂场景的管理三维游戏场景的组织和绘制•三维场景的组织和管理•游戏场景的几何优化•三维场景的快速可见性判断与消隐•地形场景的绘制与漫游•碰撞检测简介基于场景图(Scenegraph)的表达和管理•第一步–根据游戏的需要更新场景图必要的部分–这种更新是部分的,不需要从根节点遍历•第二步–场景图的剔除和绘制星旋转行星A旋转卫星A卫星B行星B旋转卫星C卫星D太阳系的场景图太阳系场景图绘制伪代码绘制太阳将当前矩阵压入矩阵堆栈设置第一个旋转矩阵绘制行星A将当前矩阵压入矩阵堆栈设置第二个旋转矩阵绘制卫星A绘制卫星B从矩阵堆栈弹出顶部矩阵绘制行星B将当前矩阵压入矩阵堆栈设置第三个旋转矩阵绘制卫星C绘制卫星D从矩阵堆栈弹出顶部矩阵从矩阵堆栈弹出顶部矩阵改进后的太阳系场景图绘制伪代码绘制太阳将当前矩阵压入矩阵堆栈将当前矩阵压入矩阵堆栈设置第一个旋转矩阵绘制行星A将当前矩阵压入矩阵堆栈设置第二个旋转矩阵绘制卫星A绘制卫星B从矩阵堆栈弹出顶部矩阵从矩阵堆栈弹出顶部矩阵将当前矩阵压入矩阵堆栈设置第三个旋转矩阵绘制行星B将当前矩阵压入矩阵堆栈设置第四个旋转矩阵绘制卫星C绘制卫星D从矩阵堆栈弹出顶部矩阵从矩阵堆栈弹出顶部矩阵从矩阵堆栈弹出顶部矩阵基于绘制状态的场景管理•把场景物体按照绘制状态分类绘制状态集合A●砖块纹理●细节纹理●红色材质●无融合模式绘制状态集合B●砖块纹理●