论文部分内容阅读
3D技术传承已久,随着近几年移动互联网的迅猛发展更是得到了前所未有的关注。本课题的主要内容是移动高效3D引擎的研究开发,根据不同的平台分为两部分,一是解决Brew平台3D引擎的适配问题,二是开发基于OpenGL ES的Android平台高效3D引擎。本文先介绍了Brew平台3D引擎的适配问题,针对性地分析了问题的症结所在并给出了解决方案与测试结果。问题的解决方案主要主要包括图片资源的载入、图片资源在内存中的存储方式和引擎对图片资源的计算。然后对引擎适配的屏幕尺寸进行了修正,使其可以支持现阶段任意大小的移动设备。最后给出了性能分析结果,对问题的解决方案进行了量化评估。本文的重点在于搭建了一款全新的基于OpenGL ES的Android平台的3D引擎。在进行相关知识的针对性学习后,首先描述了对引擎的模块化设计思路。引擎可以分为资源载入模块、物件构造模块、图形渲染模块、三维场景布置模块和投影变换模块,各个模块协作用为3D绘制提供支撑。其中核心部分是物件的构造与渲染,本文结合流程图与部分代码实现对此模块进行了详细阐述,并举例说明如何进行具体的应用。引擎的最终落实在于应用于程序开发,本文对使用引擎进行开发的具体实现做出了介绍。在这部分中引擎与Android的特性进行了结合式的说明,重点在于Android平台本身的性质与游戏逻辑。最后给出的测试与优化结果说明了本引擎的执行效率。