1、引言 虚拟现实(Virtual Reality,简称VR)是人们(2)
2013-07-11 01:19
导读:2、LOD属性参数编辑窗口如所示,参数包括Virtools提供的几种网格简化算法,如Multiple Meshes、Character Animation、Patch Mesh和LOD Alpha。 参数还包括LOD模型的选择标
2、LOD属性参数编辑窗口如所示,参数包括Virtools提供的几种网格简化算法,如Multiple Meshes、Character Animation、Patch Mesh和LOD Alpha。
参数还包括LOD模型的选择标准,如Screen Mag、Screen Min、Face Mag、Face Min,其中Screen Mag表示物体的放大尺寸,如果物体在屏幕上的投影占整个屏幕的比例超过Screen Mag,网格简化就会停止,此时物体的面片数由Face Mag决定。如果物体在屏幕上的投影占整个屏幕的比例小于Screen Mag,简化开始,面片数减少。投影比例小于下限Screen Min,网格简化也会停止,此时物体的面片数由Face Min确定。系统会根据设定好参数调节每次简化边折叠的次数,控制简化程度。清楚地说明了物体面片数与投影比例之间的关系。
3、LOD渐进网格简化是最经常用到的简化算法,物体的面片被自动移除。注意到,LOD参数编辑窗口中没有LOD Progressive Mesh选项,这是由于构造渐进网格是一个代价很高的过程,在漫游的同时进行构造渐进网格的过程会消耗大量的系统资源,影响系统的实时性,所以要在系统正式运行之前完成该过程。在Mesh Setup窗口中叉选Progressive Mesh选项, Virtools会自动将物体的网格转化为渐进网格,对于复杂的模型这个过程会持续一段时间。
4、最后,在Scripts脚本中添加LOD Manager Options BB,控制LOD简化过程的开启和关闭。
4、漫游引擎的设计
在虚拟场景漫游系统中,为了方便用户与场景之间的交互,需要提供多种漫游控制功能。包括了视角的前进、后退、左右平移、重置观察点位置、左右旋转、旋转视图以及视角的上升、下降。在虚拟场景中建立一个摄像机模拟用户的观察点,当观察点的位置和视线的方向改变时,看到的场景部分也会随之改变。系统实时获取视点的位置信息,改变参数重新绘制场景,实现了用户在移动过程中,从不同位置、不同角度观察场景。
(转载自中国科教评价网www.nseac.com )
4.1、交互模式漫游
在复杂的三维虚拟场景中漫游,主要依靠键盘和鼠标作为输入手段。实现原理是预先为鼠标、键盘等输出设备设置对用的操作内容,当用户按下某一功能键,即获取相应的动作信息,并将该信息传递给场景绘制模块。然后绘制模块调整参数,重新绘制场景。随着用户不断地操作,场景会呈现出不同的姿态和角度。
本文中用户按下W键向前移动(靠近屏幕方向),按下S键后退(远离屏幕方向)。按下A键向右走,D键向左走。用户可通过在视图上按下鼠标左键并拖动旋转视图,环视场景。另外,通过Z键和X键调整观察点的高度,按下R键回到初始时的观察位置。是交互式漫游的程序脚本,Mouse Waiter BB、Rotate BB实现了鼠标旋转视图,Switch On Key BB定义各个功能键以及调用每个键对应的动作。是交互式漫游的效果图。
4.2、自动模式漫游
在虚拟场景中自动漫游可以完全脱离用户的手动操作而独立完成。主要设计思想:首先设计一条漫游路径曲线,当漫游动作开始后,观察点沿着这条预设的路径移动,这样连续转换观察点的位置,连续重新绘制新状态的场景,达到了自动漫游的效果和目的。漫游路径曲线可在建模软件中提前设计并计算好,在模型导入交互设计软件时将路径曲线一并导出。只需相机沿着路径移动并同时依此重绘场景,而不需要人为干预,即可实现自由动态显示。由于漫游路径是预先设定好的,相对于交互式漫游,限制了观察点的位置变换,灵活性较差。
是自动漫游的程序脚本,Curve Follow BB控制摄像机沿着设定的路径曲线移动,通过设置参数控制移动的时间和速度,Position On Curve BB能够保证摄像机在路径上移动的方向和位置。Curve Follow BB中的Position Curve选项由一条曲线描述摄像机移动过程中的速度,曲线的最低点表示过程的开始,最高点表示过程的结束,曲线的斜率和正负代表摄像机移动速度的大小和方向。