论文部分内容阅读
近年来游戏引擎技术在国内有了一定的发展。游戏引擎就是一个可以加速游戏开发的套件。引擎中包括一些开发3D游戏过程中需要实现的底层功能。渲染系统是游戏引擎中最主要的部分。论文介绍了课题研究的目的、课题研究的意义、国内外游戏引擎发展的情况和研究设想和预期结果。介绍了游戏引擎渲染系统的相关技术。主要介绍了3D建模、剔除操作、基本的图形管线流程。分析了游戏引擎渲染系统的实现机制。论文所讨论的渲染系统使用的是一种独特的实现机制。它不同于一般渲染系统所使用的COM接口机制而且要比一般的COM接口的实现机制要简单。但是它借用COM接口的概念。设计并实现了游戏引擎渲染系统的三个主要模块:数学模型支持模块,贴图和材质管理模块,渲染原语管理模块。数学模型支持模块主要包括用于渲染和碰撞检测的数学模型类的实现。贴图和材质管理模块的主要功能是高效的管理渲染系统所需要的贴图和材质等资源,避免这些资源的冗余。渲染原语管理模块的主要功能就是让渲染系统可以高效的渲染原语以提高渲染系统的效率。数学模型支持模块的某些部分是使用一种单指令流多数据流的SSE指令来实现的。这种指令要比传统的单指令流单数据流的指令效率要高得多。这部分介绍的渲染系统的顶点缓存管理类优化了对用户动态数据的渲染。优化主要是基于贴图的分类的。设计并实现了游戏引擎渲染系统的测试实验程序。实验程序主要对数学模型支持模块中的用SSE指令实现的功能和顶点缓存管理类中动态数据的渲染功能进行测试。