Extensible 3D (X3D)
Part 1: Architecture and base components

6 Conformance

一致性

--- X3D separator bar ---

cube 6.1 一般

6.1.1 主题

本条款说明了 X3D 文件、X3D 生成器和 X3D 浏览器的一致性。

表 6.1列出了本条款包含的主题。

表: 本条款的主题

6.1.2 目的

这一条款的主要目的是:

  1. 去除ISO/IEC 19775的属性子集和扩展以促进通用性
  2. 促进开发一致性测试的规格;
  3. 促进不同 X3D 浏览器的一致性效果;
  4. 促进产生自动的一致性测试。

6.1.3 适用范围

一致性的定义适用于 X3D 文件和 X3D 浏览器。对于X3D生成器,一致性的指导方针目的在于提高通用性。

基本概貌一致性 (base profile conformance) 的概貌定义来保证X3D生成器和X3D浏览器的 一致性。基本概貌一致性基于一系列的限制和最小需要。基本概貌一致性,提供了X3D生成器一个相对X3D浏览器复杂性及资源需要限制的,合理有效的功能层(functional level)。基本概貌 一致性并不适合所有的X3D应用。

这一条款说明了X3D数据流和执行的需要。执行需要包括X3D生成器和X3D浏览器的允许范围。这条款不直接说明浏览器或生成器的环境、性能、资源的需要。

这一条款不定义X3D文件内容中的应用需要或指定应用功能。

这一章节的适用范围制定了X3D内容的开放交换的规则。

cube 6.2 一致性

6.2.1 X3D文件的一致性

对应 ISO/IEC 19775的语法正确 的X3D文件应该符合以下条件:

  1. X3D文件文件包含的第一个元素是X3D文件头声明(header statement) (参见 7.2.3.2, 文件头声明 Header statement).
  2. 所有的实体应该对应ISO/IEC 19775 中相应的功能规格。X3D文件应该符合语法格式和其他的语法需要的定义关系
  3. X3D文件中的实体次序应该符合ISO/IEC 19775的结构规格关系。
  4. X3D文件中的所有的域值符合ISO/IEC 19775的结构规格关系。
  5. X3D文件中的节点只包含ISO/IEC 19775 规格中的可用概貌指定的,除非也包括编码技术需要而指定的可用概貌,或PROTO和EXTERNPROTO 实体中的定义的可用概貌。
  6. X3D文件参照ISO/IEC 19776的规则进行编码。
  7. 不包括定义中没有描述的行为。

6.2.2 X3D 生成器的一致性

X3D 生成器所产生的 X3D 文件语法正确并符合6.2.1, X3D 文件一致性说明的需要时,这个生成器就是符合 ISO/IEC 19775规格一致性的。

如果X3D生成器设置为生成的文件都符合某个特定概貌,这个生成器就符合特定概貌的一致性

6.2.3 X3D 浏览器的一致性

X3D浏览器符合一致性时:

  1. 可以读取任何和符合浏览器本身支持概貌的X3D文件。
  2. 根据此条款说明,顺应可用的概貌,再现X3D文件概貌范围中定义的节点的图像和声音特性。
  3. 根据此条款说明,顺应可用的概貌,正确处理X3D文件概貌范围中定义的用户的交互并产生事件。
  4. 相应浏览器的可用概貌,浏览器的最小支持需要顺应相应概貌的最小支持需要列表。

cube 6.3 最小支持需要

6.3.1 生成器的最小支持需要

X3D 生成器不使用最小复杂性需要。可以生成顺应规格的任意复杂的节点集,因为根据相应应用内容,只产生符合可用概貌的节点。

6.3.2 浏览器的最小支持需要

X3D 浏览器支持某个概貌时就要满足那个概貌定义的最小复杂性需要。浏览器可以选择执行超出可用概貌范围的节点,但不能减少执行可用概貌中描述的节点。浏览器最小的“可选支持(optionally supported)”卷只支持的场景的显示;特别说明时,set_ events 事件将忽视 inputOutput 域并仍然产生相应的 _changed 事件。最小支持需要列表可能只包括特定的节点的指定范围,此时完全支持可包括此节点的其它方面。

--- X3D separator bar ---