用 X3D 替代 VRML 2.0 的十个理由
最后更新 Jan 2005
翻译 meng yiqi 最后更新 March 2004
相对 VRML,X3D 是一个更成熟的标准,作者们可以用 X3D 来达到他们所需的目标。人们也许会问,为什么使用支持 XML 的 X3D 开发,是比继续使用 VRML 而言的更好的选择。以下十条答案给出了一个很好的理由。
可兼容 VRML
X3D 中仍然有 "Classic VRML" 编码,只需要对场景做很小的改动,就可以用这个编码来播放不包含脚本的 VRML 2 场景。并没有技术性的损失就可以升级至 X3D。X3D 做出了很大的努力以尽可能保持和 VRML 的兼容,以及力图解决播放器非协同环境之间的不兼容问题。
XML 编码可以更平滑的和其它应用程序整合
XML 已经很快的成为整合并管理数据库中信息的必选。有了 XML 编码就可以更简单的管理、控制、校验、交换信息。X3D 的 XML 编码可以更好地播放场景及其中的信息。
X3D 场景和环境在不同播放器中的操作是可预知的
VRML 有一个主要的问题,在开发 VRML 环境时要在所有的浏览器/播放器上取得一致的效果是很困难的。这是由于 VRML 标准中缺少适当的 VRML 行为的规范。X3D 中已经订制出在不同浏览器之间协同运作场景和环境的适当的 X3D 行为规范。
X3D 是组件化的
X3D 是组件化的,这允许针对特定的市场来分割相应的概貌规格(例如,CAD、Medical、Visualization)。这也允许更简洁快的引入业界开发的新的技术。
X3D 创作对任何播放器都是简单一致的
X3D 场景创作界面(SAI)为所有脚本语言的内部和外部交互提供了一致的功能。VRML 中并不是这样的,VRML 中的 Java 和 ECMAScript 使用差别很大的编程模型。X3D SAI 通过指定一个统一的可以影射到任何编程/脚本语言的抽象服务集来解决这些问题,这样不管使用哪种编程语言都可以使用一致的播放环境。现在已经提供了 Java 和 ECMAScript 对此服务集的语言绑定。这样 X3D 的创作就简化了。
X3D 有更丰富的特性
大量 VRML 中所欠缺的特性,在 X3D 中以被整合到 X3D 架构的方式被提供,也就是说被标准化了。这样避免了软件商各自制定特定解决方案。可以把 X3D 看作为 "VRML3"。
X3D 仍在被增强和更新
X3D 的功能在增加。已经制定的 Proposed Draft Amendment 1 specification(X3D 规格附件 1)中就添加了 3D 纹理和着色器语言,并对原规格中的勘误做了修订。X3D 架构使得在常规基础上作更新更加简便。X3D 架构也使得商业市场和图形领域的发展所带来的新特性可以更加简便的被收入 X3D 中。
可以通过认证来 X3D 应用程序保证其可靠性和可预知性
Web3D 联盟正在开发一个 X3D 一致性测试程序,符合 X3D 一致性的软件将拥有一个 X3D 的一致性认证商标。通过此认证的创作和播放程序(浏览器/播放器)上的效果将是可靠的可预知的。
已经可以获得符合 X3D 一致性的开放源代码应用程序作为开发资源
已经可以获得基本可执行所有 X3D 的开放源代码应用程序包 Xj3D,也已经有符合 X3D 一致性的商业浏览器如Flux 正在开发中。和 VRML 场景不同,X3D 场景将在所有符合 X3D 一致性的播放器上得到一致的效果。
X3D 二进制格式可以提供加密和压缩
开发中的 Compressed Binary encoding(压缩二进制编码)提供 X3D 环境一个安全形式的加密和高压缩比(比 VRML gzip 格式更高的压缩比)。所有的浏览器支持的所有编码只在需要解析是使用不同的执行模式。这就是说场景中的编码模式可以由浏览器所支持的不同编码模式混合而成。当前的浏览器开发者将计划支持所有的编码模式。
分享到:
相关推荐
Microsoft VRML2.0浏览器
vrml2.0资源手册,非常全面的讲述VRML的书籍。pdf格式
VRML97 International Standard 是VRML 2.0 的技术规范含有 WRL 语法参考。
VRML2.0十四个关键字.doc
VRML2.0手册,做VRML编程或者代码修改时可参考。
VRML实例+编辑软件,免序列号,虚拟现实技术的基础
虚拟现实建模语言(vrml)学习 讲述了节点的使用,javascript在vrml中应用等
园林虚拟植物建模方法在X3D/VRML环境中的评价分析,李国松,,首先,对虚拟植物、园林虚拟植物和园林虚拟植物三种方法建模进行了简单的介绍和论述。其次,讨论出它在虚拟现实环境中应用的评价
在此版本中,它只能将 VRML 2.0 文件中的几何图形读取到 Matlab 7。
vrml/x3d浏览器是vrml和x3d的比较好的浏览器!
基于X3D_VRML的三维虚拟展馆定制系统的研究.pdf
能够方便的浏览Vrml所生成的图像 ,并且能进行控制
VRML20使用速成 第1部分 一共2部分
# X3D-to-VRML-97 XSL translation autogenerated by X3dToVrml97.xslt # http://www.web3d.org/x3d/content/X3dToVrml97.xslt # Generated using XSLT processor: Apache Software Foundation ### Info: <X3D ...
一个用JAVA 程序扩展的VRML程序.X3D动态实现飞船飞入太空的动作
Vrml Library 50个VRML(.WRL格式)模型及纹理包,可供学习设计参考。 2D Shapes 3D Shapes Anatomy Architecture Architecture - Exterior Architecture - Interior Bathroom Bedroom Behaviors Buildings Character ...
C# 解析VRML文件 Library for reading (not displaying) VRML2.0/97 files and VRML coded X3D files.
一个用户vrml2.0编写的灯笼的vrml文件
X3DTutorial 需要快下喽 内容包括: 全部節點的參考索引。 Core profile 中的節點列表 Full profile 中的節點列表 Immersive profile 中的節點列表 Interactive profile 中的節點列表 Interchange profile 中的節...
一个浏览器插件,用于查看vrml文件,而且控制简单,文件小是查看三维网页不可缺少的好工具-