论文部分内容阅读
随着计算机硬件性能的不断提高以及实时三维渲染技术的发展,开发3D程序的技术门槛和经济门槛逐渐降低,人们对演示系统的期望和要求不再仅仅局限于2D的图像处理技术,而倾向于更直观、更易于表达和理解的3D渲染技术。目前,大多数3D演示系统都是直接基于3D渲染引擎开发的。虽然主流的3D渲染引擎日臻完善和成熟,但是为了保证3D渲染引擎的灵活性,大多都仅仅是对底层API进行了封装,例如光影处理、纹理贴图、模型摆放和镜头移动等,对于3D演示系统的开发来说仍过于基础且不易用。基于3D渲染引擎开发出一套完整的3D演示系统开发工具意义重大。本文提出构建3D演示系统支撑平台的思路,基于OGRE面向对象3D渲染引擎和Qt图形用户界面库构建了平台的基本框架。针对3D演示系统的三维场景内容主要为天空和模型,本文设计并实现了天空、天气切换功能以及模型载入、编辑、保存模块;针对3D演示系统的展示途径主要为自动漫游、快速导航以及模型超链接,本文设计并实现了自动漫游动画及路线编辑模块、快速导航及导航地址编辑模块和模型超链接网址浏览及地址编辑模块。针对实现好的3D演示系统支撑平台,本文对各个功能模块进行了逐一测试。测试结果表明:平台提供了基本的三维浏览功能;能够自由切换天气和昼夜;能够完成模型多线程快速加载以及模型布局编辑和保存;能够设置模型链接网址并双击浏览;能够进行自动漫游并且自定义编辑漫游路线;能够快速导航到场景指定地点并且快速导航地点可编辑。总之,本平台提供了基本编辑工具为3D演示系统的开发做支撑。