论文部分内容阅读
如今,游戏产业发展十分迅速。随着时间推移,硬件技术和软件技术都在不断地进步,无论是在PC端,还是在移动端,3D游戏都变得越来越主流。3D游戏因其采用了立体空间坐标的概念,不仅拥有精美绝伦的游戏画面,而且还会给玩家带来更加真实的游戏体验,因此对玩家具有极强的吸引力。3D游戏制作的一个关键就是游戏场景的设计。一个3D游戏往往由许多的游戏场景构成,通过游戏场景编辑器可以比较方便的设计出各种不同的游戏场景,也正是由于3D游戏场景编辑器的出现,才使得许多大型3D游戏的开发效率得到大大提高。本设计以3D游戏场景编辑器为研究背景,采用面向对象的程序设计方法,使用MFC, XML DOM树结构以及OpenGL底层图形库,实现3D游戏场景编辑器的设计。该游戏场景编辑器具有良好的人机交互界面,并且能实时浏览所设计的三维游戏场景。该设计不仅有地形编辑,实体编辑,气象模拟的功能,而且具备了对整个场景的实体、地形、天空等的管理功能,主要包括用户界面模块,地形编辑模块,实体编辑模块,气象模拟模块,和场景管理模块等。用户界面模块为场景编辑器设计了简洁易用的人机交互界面,方便用户操作;地形编辑模块实现对场景中地形的编辑功能,包括对地形地貌的编辑,地形纹理的编辑等;实体的编辑主要完成对场景中实体的编辑功能,包括对实体的添加、删除、拾取、放大、缩小、移动等操作;气象模拟模块主要模拟各种自然天气,比如雨、雪等自然天气;场景的管理则主要对场景编辑器中地形,实体,天空等游戏元素的管理,并对这些游戏元素进行更新和渲染。通过对3D游戏场景编辑器的功能测试可以证明本文的设计方法是有效和可靠的。3D游戏场景编辑器可以正常地对地形、实体进行编辑;能够模拟雨、雪天气;能够实现对整个场景的管理功能,导入导出3D场景。在加载了多个模型和粒子系统后,帧数有所不同,但是帧数没有下降到24帧以下,满足了场景编辑的连续性和实时性要求。