论文部分内容阅读
目前,虚拟场景生成技术还不够完善,程序员在编辑三维场景时还存在很多问题。本文以数字虚拟展示系统为平台,主要研究了数字虚拟场景生成阶段的几项关键技术,并对相关算法进行了一定的优化。本文从静态场景预生成、场景实时生成及场景漫游阶段摄像机碰撞检测交互方面进行研究。文中主要研究了静态场景预生成技术即室内、室外基础场景的编辑和场景文件的生成、导入、解析等相关内容,该部分主要应用了材质编辑中的纹理映射技术,有效地改善了场景的展示效果;实时场景生成技术即室外大规模植被的实时生成渲染技术,主要应用了一种基于连续LOD模型的森林生成优化算法,即实现按照场景地形森林分布需要,根据场景编辑阶段预生成好的一张密度图合理布局森林的生成范围,满足项目该项需求;场景的渲染阶段摄像机漫游碰撞检测技术优化,基于Ogre面向对象图形渲染引擎中的八叉树场景管理器对场景进行的几何空间剖分的基础上,针对三种不同的摄像机漫游模式,在局部剖分空间中采取了三种摄像机碰撞检测策略。对碰撞检测技术进行的优化是:将场景中的静态物体分为可碰撞物体和不可碰撞物体,并在场景编辑阶段导出的场景文本文件中,对可碰撞场景物体节点添加碰撞属性标记,同时标记对应场景的摄像机漫游模式,在场景解析时为该可碰撞物体创建对应的碰撞几何体参与摄像机漫游阶段碰撞检测,从而较少程序中编码的重复量,提高项目开发效率;为场景中复杂结构的建筑物墙体模型等构建简单的替代几何体代替复杂结构物体参与摄像机漫游碰撞检测,从而极大地减少了参与基础碰撞检测的三角形数量,提高程序的整体运行效率。测试结果显示了场景编辑的渲染效果能够体现虚拟现实的真实感要求。森林生成模块也能按照系统的功能需求在合理的布局范围来生成。摄像机在不同漫游模式下进行的碰撞检测没有出现钻地或钻墙等效果,算法具有可行的实时操作性。整个系统的运行效率符合项目对最低渲染帧率为25 fps的要求。