开发 VRML(虚拟现实建模语言)的目的是提供标准工具,用于在 Web 中查看三维模型并与其进行交互。
VRML 文件的文件结构基于 Inventor 格式,其中的节点按层次排列。
VRML 2 类似于 VRML1 的结构,但使用的关键字稍有差别。例如,顶点对应于点,DEF 默认材质球组对应于 DEF 默认材质球材质。
特性
以下是 VRML 1 与 VRML 2 之间的主要区别:
版本 | 差异 |
---|---|
VRML 1.0 | 标准对象(立方体、球体、圆锥体、圆柱体、文本) |
任意对象(曲面、线集、点集) | |
飞跃、穿过、检查场景的功能 | |
灯光 | |
相机(视点) | |
对象上的纹理 | |
可单击的链接 | |
定义和重用对象 | |
VRML 2.0All VRML 1.0 附加功能 | 动画对象 |
切换 | |
传感器 | |
脚本(Java 和 JavaScript) | |
插值器(颜色、位置、方向等) | |
拉伸 | |
背景颜色和纹理 | |
声音(.wav 和 MIDI) | |
动画纹理 | |
事件路由 | |
定义并重用对象和行为,并将新的节点有效地添加到使用 PROTO 和 EXTERNPROTO 的语言中 | |
Web 浏览器的示例: