基于VRML的虚拟机房的设计与实现

[09-12 18:32:11]   来源:http://www.88dzw.com  EDA/PLD   阅读:8883

文章摘要:在虚拟机房场景中,使用Touchsensor节点、TimeSensor节点、OrientationInterpolator节点和Script节点,并用ROUTE把各个事件联系起来,创建了门的开、关的交互动作。在虚拟机房的虚拟场景中,当鼠标指向门时,会出现一个手形指针,这时单击鼠标,门就会缓慢地开开,再单击鼠标,门又会缓慢地关闭。实现代码如下所示。3 虚拟文件性能优化三维场景的呈现是通过浏览器已默认视点为参照对场景描述文件的解释而完成的,每当视点发生改变,浏览器就会重新计算场景中各对象的新位置并重新进行渲染,因而会出现当改变视点时,浏览器渲染的速度跟不上视点的变化速度,从而产生停顿的现象。为了解

基于VRML的虚拟机房的设计与实现,标签:eda技术,eda技术实用教程,http://www.88dzw.com

  在虚拟机房场景中,使用Touchsensor节点、TimeSensor节点、OrientationInterpolator节点和Script节点,并用ROUTE把各个事件联系起来,创建了门的开、关的交互动作。

  在虚拟机房的虚拟场景中,当鼠标指向门时,会出现一个手形指针,这时单击鼠标,门就会缓慢地开开,再单击鼠标,门又会缓慢地关闭。实现代码如下所示。


  3 虚拟文件性能优化

  三维场景的呈现是通过浏览器已默认视点为参照对场景描述文件的解释而完成的,每当视点发生改变,浏览器就会重新计算场景中各对象的新位置并重新进行渲染,因而会出现当改变视点时,浏览器渲染的速度跟不上视点的变化速度,从而产生停顿的现象。为了解决此问题,采取了如下措施:

  (1)最大可能地使用重用机制。在场景内,有不少反复出现的物体,比地板砖、电脑、电脑桌、椅子、灯等,这些对象中形状完全相同者,采用DEF和USE的实例引用法进行复制,极大地简化了文件,减轻了浏览器的负担。

  (2)利用Inline节点,减少文件的体积,提高代码的 重用率;

  (3)利用LOD细节层次节点实现场景切换技术,实现 同一对象模型的自动转换。为场景中某一对象建立多个不同的模型,当视点离对象较远时采用简单模型,较近时采用细化模型。

  4 总结

  文章介绍了在线虚拟机房的模型、场景建模技术的详细设计和实现,构建了一个基于VRML虚拟现实建模语言的虚拟机房。VRML具有语法简单、三维建模功能强大、便于网上发布等优点,但仍不能满足各行各业的需求,一些高级交互功能的实现必须借助于Java等功能强大的高级语言来实现。Java和VRML相结合来建立三维虚拟世界,将会在网络上展现更逼真的三维虚拟场景,给使用者更真实的感觉。(电子科技 作者:王 永)


上一页  [1] [2] 


Tag:EDA/PLDeda技术,eda技术实用教程EDA/PLD

《基于VRML的虚拟机房的设计与实现》相关文章

分类导航
最新更新
热门排行