对比
X3D 与 glTF
X3D 是表示交互式 3D 场景的标准;glTF 则用于向 Web 和实时查看器交付 3D 资产。
应该选择哪种格式?
有兼容运行时且需要标准化交互场景时可考虑 X3D;常见 Web 3D 资产显示可选 glTF 或 GLB。
适用于 X3D
交互式 3D 内容
- 构建目标查看器支持 X3D 交互节点的场景
适用于 glTF
网页与应用 3D 分发
- 向兼容的实时查看器交付带纹理和动画的模型
基本信息
| 项目 | X3D | glTF |
|---|---|---|
| 扩展名 | .x3d, .x3dv, .x3db | .gltf, .glb |
| MIME 类型 | model/x3d+xml, model/x3d-vrml, model/x3d+binary | model/gltf+json, model/gltf-binary |
| 常见用途 | 交互式 3D 内容 | 网页与应用 3D 分发 |
| 打开方式 | 用支持 X3D 的查看器或浏览器运行环境打开,测试交互与外部资源。 | 用支持 glTF 的查看器打开,检查几何、材质、纹理和动画。 |
| 导出或转换 | 转为 glTF 或 DAE 时检查交互、动画、材质及引用。 | 转换时检查材质外观、纹理链接、动画、单位和比例。 |
按用途选择
构建目标查看器支持 X3D 交互节点的场景
交互式 3D 内容
X3D向兼容的实时查看器交付带纹理和动画的模型
网页与应用 3D 分发
glTF关键点 1
X3D 可以描述包含交互元素的 3D 场景。
进一步了解差异关键点 2
glTF 面向实时渲染资产的交付。
进一步了解差异进一步了解差异
根据所需查看器或运行时,以及必须保留的场景行为选择。在目标环境中测试几何体、材质、动画、交互和扩展。
- X3D 表示交互式场景内容,需要运行时支持所需功能。
- glTF/GLB 广泛用于向实时应用分发可渲染资产。
- 两者的支持生态不同,转换可能无法保留全部场景行为。
常见问题
哪种格式更容易在网页中显示?
glTF/GLB 常用于 Web 3D 资产,但网站仍需兼容查看器;X3D 同样需要受支持的运行时。