论文部分内容阅读
目前,数字媒体产业在迅速的发展,特别在影视制作和游戏产业上,三维数字媒体的发展更迅速。因为三维场景能制作出更加精美和真实的系统场景,更能够让用户接受。三维场景编辑器作为三维系统设计的中的辅助工具,用于提高系统的开发效率,是用于构建系统中的场景。这样可以给用户提供一个创建自由度高的易于开发的三维场景。本系统采用面向对象设计方法实现三维场景编辑器的设计,其架构是MFC结合基于DirectX和OpenGLAPI的三维渲染引擎。该系统简易,直观,易于上手,具有完全可视化的操作,能够方便的创建三维场景。本系统集成模型,灯光,摄像机,天空,水面,地形等的编辑功能,同时具备资源数据和场景信息的管理功能。本系统包括界面模块,实体编辑模块,资源管理模块和场景管理模块这几部分。界面模块实现图像显示,人机交互操作的功能,通过实体编辑模块的数据信息传输实时渲染编辑结果并加以显示;资源管理模块对实体的各种信息加以初始化和加载,通过场景管理器的树状结构将信息挂接在场景节点上最后再场景中实现整个编辑功能。本论文通过了解现在有三维场景编辑器的设计和实现方式,深入研究了三维场景编辑器的相关理论和技术特点。本文首先介绍三维场景编辑器的研究现状,研究背景,研究目的和相交技术。其次在三维场景编辑器的总体设计中对其总体架构,模块功能特点和系统设计环境做了介绍。而后在详细设计中对用户界面模块,实体编辑模块,资源管理模块,场景管理模块这几部分的实现过程进行了详细描述。最后,通过相关测试验证本系统的可靠性和操纵便捷性。在测试中,本三维场景编辑器能够对场景中的实体进行有效编辑,同时对场景数据进行管理,并且能够正常显示。通过显示每秒绘制帧数(FPS)发现本三维编辑器腿绘制图形的显示速度基本保持在70-90帧左右,表明三维场景编辑器对用户的编辑能够进行有效的渲染。