VRML是一个开放的、可扩展的、面向对象的三维造型语言,不仅支持数据和过程的三维显示,而且能使用户走进视、听效果逼真的虚拟世界。VRML除了具有三维应用中常见的大多数功能外,还提供给用户丰富的创造空间,归纳如下[5]:
1)建模能力:VRML提供了类型丰富的几何、复杂群、场景效果、编组、变换、动画及传感等节点,体现出了较强的建模功能VRML。
2)真实感及渲染能力:通过提供丰富多样的渲染节点,能够比较准确地实现亮度、光照、着色、雾效果、纹理映射、360°立体声源等。
3)观察和交互能力:VRML提供了类型丰富的传感器节点,如时间、感知及碰撞检测传感器,可以感知用户交互,实现场景内造型的交互;视点可以控制并调整用户对三维场景的观察方式。
4)动画控制功能:VRML提供了方便的动画控制方式,关键帧时间传感器和线性插值器节点的结合可以产生动画效果。
5)细节层次管理和碰撞检测功能:通过层次节点LOD可以对细节显示进行控制,允许浏览器在物体表示的不同细节层次间自动切换,快速实现场景交互。
6)超链接及嵌入功能:通过内连节点Inline和锚节点Anchor使VRML可以由一个虚拟场景直接连接入另一个虚拟场景,或者将某一虚拟场景中的实体嵌入当前场景中。(www.xing528.com)
此外,VRML语言还具有平台独立性、实时三维渲染、占用网络带宽少和易扩展性等技术优势,使得它可以与其他开发工具结合并广泛应用于各个领域。
在VRML中,虚拟世界就被看做是“场景”,“对象”就是场景中的物体,VRML文件就是在场景中对于对象的描述。面向对象的场景图结构使得VRML世界的内部通信机制变得简单明了,VRML定义了事件传递机制,节点定义了它可以产生和接收的事件类型,节点间通过传递事件进行通信。事件的传递通路由ROUTE语句定义。
VRML的执行模式如图5-2所示,VRML提供接收来自路由(Route)语句传入的事件驱动和由外部程序接口写入的直接事件驱动两种事件驱动模式。VRML的执行过程可以归纳
图5-2 VRML执行模式图
如下事件驱动VRML的交互与动画的执行;场景图中传感器节点定义的触发事件通过路由节点传送到场景图中其他节点如形体节点(Shape)的入事件域;被这些节点处理后的结果数据作为出事件的传递数据继续传送到其他所需要的节点。如此循环,完成VRML的执行过程。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。