论文部分内容阅读
现今,游戏业的发展速度非常迅速,目前主流的游戏大都已是3D游戏。3D游戏拥有靓丽悦目的画面和真实的场景,这也是它占据大多数游戏市场的原因。3D场景编辑器是3D游戏设计中的一个辅助工具,其主要目的在于提高游戏开发的效率,它可用来构建3D游戏中的场景,从而为用户提供一个可以自由创建3D游戏场景的平台。本系统主要采用面向对象的程序设计方法来实现3D场景编辑器的设计,其总体架构采用MFC、XML DOM树结构以及基于Direct3D的游戏引擎相结合。该系统具有精简、直观的交互能力以及完全可视化的交互设置,并能以所见即所得的方式操作三维游戏实时场景。该编辑器不仅集成了对模型、粒子系统、地形、光源、天空、摄像机、水面等编辑的人机交互功能,还具备管理界面数据信息以及整个场景数据信息的管理功能。该系统主要包括界面接口模块、实体编辑模块和管理模块三大部分。界面设计模块实现人机交互及图形显示功能,具有简单易用的特点;实体编辑模块实现场景中各个实体的编辑功能,可实时显示编辑结果,该部分主要利用引擎提供的接口来实现;管理模块主要实现场景数据的存储,主要通过DOM树结构与场景管理接口来实现。本文在了解现有三维场景编辑器相关产品的基础上,深入研究了实现三维场景编辑器的相关技术及理论。文章首先对3D场景编辑器的研究现状、研究背景、研究内容以及相关技术做了介绍,然后在总体设计中介绍了3D场景编辑器的功能,描述了系统的总体架构以及设计环境,并把整个系统分为了用户界面接口模块、实体编辑模块和场景编辑器管理模块三部分。在详细设计部分分别对各个功能模块的实现过程进行了详细描述。通过测试证实上述设计方法有效且可靠。3D游戏场景编辑器可以正常的编辑场景中的实体和管理场景中的数据信息。且3D视图区在绘制显示3D图像时每秒钟所绘制的帧数(FPS)一直都保持在75帧左右,这说明了3D游戏场景编辑器与用户交互的实时渲染效果保持正常的状态。