论文部分内容阅读
随着互联网时代的到来,网页上的二维视觉效果已经无法满足用户的要求,更多的用户希望在浏览网页时能够浏览交互式、三维动态式的页面;VRML(虚拟现实建模语言)的出现解决了这一问题。由于VRML语言的操作简单、所占用的空间较小和制作成本较低而被广泛使用,实现了在浏览器中简单、快速的浏览。利用VRML创建的以.wrl为后缀的文件,只需在浏览器中安装相应的VRML插件就可以浏览.wrl文件;在VRML创建的虚拟世界中我们不仅可以到处“浏览”整个世界,也能与其进行交互;充分满足了用户的要求。本文采用将场景分为静态和动态两部分实现,其中静态模型主要是对场景中相对静止的物体利用VRML进行建模,主要涉及到建筑物和辅助物的设计,采用了Group节点、Transformer节点和DEF重用机制来共同完成。本文主要研究了虚拟场景中动态模型的实现。动态模型包括场景中不同节点之间的交互和场景与浏览者的交互。节点之间的交互通过ROUTE、Sensor感知节点结合和插补器节点共同完成,这种交互机制是通过不同节点的入事件/出事件进行交互完成的。在场景与浏览者之间的交互,本文采用了交互式漫游功能,场景分割机制,以及在虚拟场景中嵌入外部语言JavaScript对场景进行动态设计,利用JavaScript节点完善VRML中的位置插补器节点和方向插补器节点无法从浏览器上获得浏览者信息的不足,将JavaScript处理之后的结果作为插补器节点的输入事件,以实现更好的动态交互功能。本文对虚拟场景的优化也提出了四种机制:(1)利用基本造型构建模型减少浏览器建模的时间;(2)多用重用机制,重复利用已经渲染过的节点进行平移、缩放或者旋转降低浏览器的处理时间:(3)使用内联与细节层次控制,将场景代码简化;(4)尽量使用纹理设置外观属性,能够较为真实的展现场景。在本文中首先完成了场景中主要建筑物的模型设计、辅助物设计和背景设计,然后利用Inline节点将场景中的全部.wrl文件内联在一个主文件中,实现了分而自治的效果,并减少了浏览器的处理时间,较好的实现了场景的效果。