摘要:
随着移动设备的性能提高和3D图形技术在移动设备领域的应用,在移动设备上研发3D游戏、3D场景将会成为一个新的亮点。3D游戏引擎是研发3D游戏、3D场景的核心技术。目前Android系统发展迅速,因此研究基于Android系统3D游戏引擎是一个必然的趋势。在移动设备上一般是支持OpenGL ES图形编程接口的,本文研究了Android基本架构、Java和JNI研发方法以及OpenGL ES,研究了3D游戏引擎中的关键技术图像渲染、声音渲染和用户操控。详细分析了Android系统上3D游戏引擎的架构,并且对关键技术给出了相应的实现,最后对3D游戏引擎进行了测试。以下是本文完成的工作: (1)对国内外3D游戏引擎的现状进行了详细分析,对现有的一些知名引擎有了一定的了解。 (2)研究了Android系统上3D游戏引擎的结构,在研究的基础上熟悉了Android系统,并深入理解了Android系统上JNI的使用。 (3)研究了图形学和相关知识,OpenGL ES及其渲染管线。 (4) Quake3引擎分析,Quake3引擎图像、声音及操控部分的修改移植。 (5)3D游戏引擎在HTC G18(Sensation XE)、HW-W718、青橙绽放、三星GT-N7000等机器上进行了测试,并给出相应的总结。 (6)研究并实现了文字显示系统。本文字显示系统是结合了FreeType和OpenGL的优势,利用FreeType将矢量字体生成为一张图片,通过纹理映射的方法将其映射到三维模型之上。
展开