X3D是一种专为万维网而设计的三维图像 标记语言。全称可扩展三维(语言),是由Web3D联盟 设计的,是 VRML 标准的最新的升级版本。 X3D 基于 XML 格式开发,所以可以直接使用 XML DOM 文档树、XML Schema 校验等技术和相关的 XML 编辑工具。目前 X3D 已经是通过 ISO 认证的国际标准。
编辑本段特性
VRML 和 X3D 有数次跟随显卡硬件发展的升级,现阶段多数的 Direct3D 9.0c 和 OpenGL 2.0 GLSL 的功能特效都可以实现。
X3D 的规格为支持 显卡硬件的功能,添加了从底层的渲染节点,比如支持三角形、三角形扇、三角形条带等基本渲染元素;比如支持设置显卡的混合模式和设置 帧缓存、深度缓存、模板缓存的功能;还有节点能支持多纹理和多遍绘制、支持 Shader 着色、支持多渲染目标(MRT)、支持几何实例(Geometry Instance)。 2010 年已经可以在 X3D 和 VRML 中使用 延迟着色技术。现在的特效包括 SSAO 和 CSM 阴影、实时环境反射和折射、基于实时环境和天光的光照、HDR、运动模糊、景深。X3D 支持对应 3ds MAX 标准材质的多种 贴图。
X3D 通过 DIS 组件或 Networking 组件多支持多用户场景和事件共享。现阶段有几个 X3D 引擎能支持 ODE 物理引擎或 PhysX 物理引擎。
编辑本段相关区别
X3D 和其它实时三维引擎的比较
和最流行 Web3D 引擎比较,VRML 和 X3D 的市场占有率都不高。这并不是因为 X3D 技术本身的缺陷,而主要是 X3D 的制作工具和开发环境相对落后。以前的支持所见即所得的 VRML 实时开发环境 Cosmo Worlds、ISA、Avatar Studio 都因为开发公司的转向而没有继续发展,而后面开发的 BS Editor、Flux Studio 等还没有完善。另外 X3D 也没有提供完善的功能包,而 Quest3D、 Unity3D、3D VIA Virtools 都提供了完善的功能包。
编辑本段其他信息
什么是X3D?
X3D是一个免版税的开放标准的文件格式和运行时的架构使用XML的三维场景和对象代表和沟通。它是一个ISO批准的标准,它提供了应用的 嵌入式实时图形内容的存储,检索和播放系统,在一个开放的架构所有域和用户方案,以支持广泛。
X3D拥有一套丰富的组件功能,可以使用在工程和科学可视化定制、CAD和建筑、医疗可视化、培训和模拟、多媒体、娱乐、教育和更多。
跨所有应用程序和网络应用的三维数据的实时通信的发展,已经从一开始, 虚拟现实 建模语言(VRML)相当多的成熟和完善的X3D标准。
X3D的特点一览
XML集成:整合的关键:
Web服务
分布式网络、
跨平台,跨应用程序文件和数据传输
组件化:允许轻量级核心的3D运行时交付引擎
可扩展:允许组件被添加到延长垂直市场的应用和服务的功能
异形:标准化集的扩展,以满足特定的应用需求
进化:易于更新和维护的VRML97 X3D内容
广播/嵌入式应用就绪:从手机到 超级计算机
实时图形是高品质,实时,互动,包括音频和视频以及三维数据。
指定:可以更容易地构建符合性,一致和无缺陷的实现
X3D支持
- 多边形,参数的几何学,层次转换,照明,材料,multi-pass/multi-stage纹理映射,像素和 顶点着色引擎, 硬件加速3D图形和可编程着色器
2D图形 - 空间化的文本; 2D矢量图形; 2D/3D合成
CAD数据 - CAD数据的翻译,出版和互动媒体,以一种开放格式
动画 - 计时器和插值驱动的连续动画;人形动画和变形
空间化的音频和视频 - 在场景映射到几何的视听来源
用户交互 - 基于鼠标的采摘和拖动;键盘输入
导航 - 照相机;用户在三维场景的运动,碰撞,接近和能见度检测
用户定义的对象 - 通过创建用户定义的 数据类型扩展,内置的浏览器功能的能力
脚本- 通过 编程和 脚本语言能够动态改变现场
网络 - 组成一个单一的X3D场景位于网络上的资产的能力;超链接对象位于万维网上的其他场景或资产
物理模拟和实时通信 - 人型生物动画,地理空间数据集;整合与分布式交互仿真(DIS)协议
X3D的资料和一致性概述
X3D的模块化架构允许分层的“配置文件”,可以提供1)增加功能身临其境的环境,并增强了交互性或2)集中在模块化功能块组成一个小的下载足迹的垂直市场应用的数据交换格式(“组件” ),可以很容易地理解和执行应用程序和内容开发人员。
一个基于组件的架构,支持建立不同的“情景模式”可以单独支持。组件可以单独的扩展或修改通过添加新的“层次”,或推出新功能,如流,可以添加新的组件。通过这一机制,规范的进步,可以迅速采取行动,因为在一个地区的发展并不慢作为一个整体的规范。更重要的是,一个特定内容的一致性要求unambiguosly定义说明的内容所需要的配置文件,组件和水平。
X3D的基线概况
交汇处,是应用程序之间的通信的基本概况。它支持的几何形状,纹理,基本照明和动画。有没有渲染的运行时间模型,使它很容易使用,并集成到任何应用程序。
互动与3D环境使基本的互动,增加用户导航和互动的各种传感器节点(例如,PlanseSensor,TouchSensor等),增强的时序,和额外的照明(射灯,PointLight)。
沉浸使全3D图形和互动,包括音频支持,碰撞,雾,和脚本。
全部包括,包括NURBS的H - ANIM和地理信息组件的所有定义的节点。
目前Html5 里面的3D技术都要通过X3d来实现,webGl也要通过X3D来实现,x3d一定是以后web 中3D技术的一个好的开始