东莞市汽车网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 243|回复: 0
打印 上一主题 下一主题

VRML97 和 X3D 之间有什么不同 ?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-29 21:44:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
VRML97 和推广         X3D 之间有什么几万人        不同?两种标准在整体团购        和细节上都有不同之处恰恰是        VRML97 的工作[url=http://www.sinabz.com/html/news/xfwq/2012/1128/52171.html]消费        [/urlRML97 的工作并正式加入了先前规格中使用了多年的非正式的功能区域。 X3D 要更有弹性,既能满足基本要求也要能够扩展。 X3D 主要的改变包括把规格完全改写到三个独立的规格以分别规定抽象概念、文件格式编码、编程语言存取。其它的改变包括更精确的光照和事件模型,为保持一致性而对域名的改变。

  以下是主要的改变摘要:

扩展场景图的能力
修订和统一应用程序模型
用包括 XML 在内的多个文件编码描述相同的抽象模型
模块化的结构允许用不同范围级别来支持不同的市场类型
可扩展的规格结构
  X3D 场景图 - 即 X3D 应用的核心 - 几乎和 VRML97 场景图相同。 VRML97 场景图结构和节点类型的原始设计基于已经建立的交互图形技术。这个设计已经在 VRML97 上使用和测试了很长时间。通过引入新的节点和数据类型,而对 X3D 场景图的改变,主要是为了融入商业图形硬件方面的发展。另外将明确对某些部分的较小改动,例如事件模型和光照模型更加精确,也提供了存取 colour 域的 alpha 值的能力。 X3D 有一个统一的应用程序界面( application programmer interface - API )。这和 VRML97 是不一样的, VRML97 使用内部脚本 API 加上外部 API 。 X3D 的统一的 API 解释并解决了 VRML97 中存在的问题,因此将可以建立更强健更可靠的执行方式。为此定义了 ECMAScript 和 Java 绑定,其中 ECMAScript 是建立应用程序所必需的。 X3D 支持多种文件编码,即 VRML97 和新增的 XML 语言( Extensible Markup Language )和压缩的二进制格式。 XML 编码允许平滑地用于网络服务整合、跨平台应用文件和数据的传递。压缩的二进制编码现在正在开发,它将能支持更大的数据吞吐量。每一种编码都有对应不同用户的优势。所有的数据编码都支持完整的 X3D 特性集。 X3D 使用模块化的结构来提供扩展性和弹性。多数应用程序领域不需要全部的 X3D 的特性,也不是所有的平台都支持规格中定义的所有功能范围。 X3D 的特性被分组到组件( component )中,组件执行可以用混合并匹配的方式支持,以使其符合特定市场和特定平台的需要。 X3D 也引入了概貌( profile )的概念,概貌是针对某种通用的应用程序领域、平台、使用情况来预定义一个组件的集合,例如在创作工具间的几何体交换针对性的设置了一个概貌。不象 VRML97 为了保证执行的一致性而需要全部特性的完整支持, X3D 允根据不同需要而进行不同程度的支持。 X3D 组件机制也允许厂商根据一个严格的规则集来执行其自定的扩展,这将帮助避免近年来 VRML97 种厂商扩展的“混乱”。 X3D 规格自身也已经被重新构建了,这允许更具弹性的生命周期,适应了标准的更新。 X3D 标准被分割为三个独立的规格,即抽象概念和结构、文件格式编码、编程语言存取。这种途径允许规格在不同时间线上改动,并能推动 ISO 按所需原则采纳规格的特定部分。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|东莞市汽车网 ( 粤ICP备10001045号

GMT+8, 2025-4-30 21:21 , Processed in 0.192931 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表