ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Features Comparison X3D 4.0 and glTF 2.0
2
9 September 2022
3
References
4
X3D 4.0 specificationhttps://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4-DIS/Part01/Architecture.html
5
glTF 2.0 specificationhttps://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html
6
7
IEEE 3D Body Processing Paper https://standards.ieee.org/downloads/3DBPWhitePaper.pdf
8
IEEE 3DBP Features https://docs.google.com/spreadsheets/d/15wCQ8CHJnQD_tmwaRPFfZqBe6KJzE1CzOKd2XOlPL4M/
9
IEEE 3DBP Working Grouphttps://standards.ieee.org/develop/wg/3DBP.html
10
11
Value Propositions: Complementary with Ongoing Extensions
12
X3D is a file format allowing 3D scenes to be used by a wide variety of applications.
13
X3D can be used by Web browsers and other viewers, authoring tools, 3D Printing applications, text editors, and XML tools.
14
X3D is the appropriate choice if the primary goal is saving your interactive 3D scenes for use over time and multiple applications.
15
glTF™ (GL Transmission Format) is a specification for efficient transmission from server to client.
16
glTF is the appropriate choice if the primary goal is viewing 3D scenes in a Web browser.
17
X3D4 ISO Draft International Specification (DIS, under ballot) normatively references glTF 2 and includes Inline support.
18
glTF 2, originally approved by Khronos, is now an ISO-approved Publicly Available Specification (PAS).
19
Cross-referencing glTF extension capabilities is valuable, and permitting them in X3D players is certainly allowed when loading/adapting glTF models.
20
Goal for this table is to refer to relevant glTF extensions wherever possible, encouraging further cooperative growth.
21
22
Technology Comparison Summaries
23
X3D: A royalty-free open ISO standards file format and run-time architecture to represent and communicate 3D scenes and models.
24
X3D: Data Interchange and rendering format, useful for both general Web deployment and diverse 3D applications.
25
X3D: Interoperability with other "vertical" functional domains and international Web standards.
26
X3D: Metadata Support is thorough, working groups are currently mapping to external metadata vocabularies.
27
X3D: Stable long-term archival stability and re-usability, two decades of proven capability.
28
X3D: Ensure portability and consistency across multiple file formats, programming languages and platforms.
29
X3D: Forward/backward compatibility and extensibility are specification goals that have been demonstrated successfully for 20 years.
30
X3D: Strong intellectual property rights (IPR) policy, no cost-bearing patents allowed, IPR fully aligned with W3C Web standards.
31
X3D: Strong community, wide industry compatibility, many importers/exporters, many standards-organization liaisons.
32
X3D: full Inline support for glTF rendering features, especially plus advanced lighting model planned for X3D version 4.
33
X3D native nodes directly corresponding to glTF compressed geometry not supported, but Inline loading of glb models is supported.
34
35
glTF is a royalty-free specification for efficient transmission and loading of 3D scenes and models.
36
glTF: Transmission format designed for application rendering as an API-neutral runtime asset delivery format.
37
glTF: A run-time delivery system for highly optimized mesh data for rendering, delivered from source to client.
38
glTF: Backward compatibility is addressed by the glTF specification, see paragraph 2.5 Versioning
39
glTF: Strong community, strong industry support, proven capabilities.
40
glTF Khronos-approved Extensions Registry is available at https://github.com/KhronosGroup/glTF/blob/main/extensions/README.md
41
TODO review and improve all these words, best matching glTF descriptions of its capabilities
42
43
Feature X3D Support v4.0glTF Support (v2.0 binary + ASCII)OBJFBXSTL3MFPLY
44
ProprietaryNoNoYesYesNoNo
45
46
Triangular meshesYesYesYesYesYesYes
47
Points and linesYesYesYesYesNoNo
48
Quad meshesYesNo
49
Primitive shapes: box, sphere, cone, cylinder, textYesNoNo
50
NURBS curves and surfacesYesNoNoNoNo
51
Efficient representation of mesh in binary formatNo, planned X3D v4.1YesNoNoNo
52
53
CAD Structure (assemblies)YesNoNoNoNoNo
54
Animation (general)YesYesNoYesNoNo
55
Interaction: navigation, selection, manipulation (touch/over TouchSensor, PickableGroup)YesNo, plannedNoNoNoNo
56
Clipping planesYesNoNoNoNoNo
57
Human animation: skeleton, skin, motionYes, including anatomically correct humans Yes, ad hoc anatomyNoYesNoNo
58
Morph targetsHAnim displacersYesNoYesNoNo
59
Skin/joint animationYes YesNoYesNoNo
60
NoNoNoNo
61
Events and ROUTE connectionsYesNo, animations are attached using channelsNoNoNoNo
62
ScriptingYesNoNoNoNoNo
63
Extensibility by authors (prototype mechanism)YesNo NoNoNoNo
64
Metadata StructuresYes, Metadata* nodes and meta statementsYes, paragraphs 3.2 Assets and 5.16 ExtrasNoNoNoNo
65
AnnotationNo, planned X3D v4.1NoNoNoNoNo
66
67
LightsYesExtensions KHR_lights_punctual, EXT_lights_image_based, planned: KHR_lights_environmentNoNo
68
MaterialYesYes YesYesNo?
69
Physically Based Rendering, advanced lightingX3D v4.0, matching glTFYes (e.g. metallic-roughness model)NoYesNoNo
70
Custom ShaderYes (multiple shader languages supported)NoNoYesNoNo
71
Bump mappingYesYesYesNoNo
72
Occlusion mapYesYesYesNoNo
73
Emissive mapYesYesYesNoNo
74
Normal mapYesYesYesNoNo
75
Cubemap textures, including generated cubemapsYesNoYesNoNo
76
Environmental effects, e.g. Fog, BackgroundYesNoYesNoNo
77
78
Image (2D) texturingYes (image files or embedded pixel map)YesYesYesNo
79
Texture mappingYesYesYesYesNo
80
Volume (3D) textures, imagingYesNoNoNo
81
Movie (2D + time) texturingYes (optional support for streaming)NoNoNoNoNo
82
AudioYes (optional support for streaming)NoNoNoNoNo
83
Spatial 3D AudioYesNoNoNoNoNo
84
85
InlineSupports X3D, scripts, glTFNoNoNoNoNo
86
Formats/encodingsASCII (XML, ClassicVRML, JSON, languages)Binary & ASCII (JSON based)
87
Binary: .x3db, Efficient XML Interchange (EXI)No
88
Inline glTFNo
89
No
90
SecurityYes (optional signature and encryption in XML)No inherent encryptionNo
91
92
(X3D note: collection of animation displacers equivalent to HAnim morph target)
93
94
95
96
97
98
99
100