X3D includes multiple graphics file formats, programming-language API definitions, and run-time specifications for both delivery and integration of interactive network-capable 3D data.
All X3D file encodings and programming-language APIs have equivalent expressive power, matching functional definitions in the X3D Architecture standard.
Thus X3D can work with open standards including XML, Document Object Model (DOM), XPath and others.
[2] There are several applications, most of which are open-source software,[3] which natively parse and interpret X3D files, including the 3D graphics and animation editor Blender[4] and the Sun Microsystems virtual world client Project Wonderland.
[10] Many demos shows that X3D already supports lightmap, normal mapping, SSAO, CSM and real-time environment reflection along with other virtual effects.
X3DOM is a proposed syntax model and its implementation as a script library[12] that demonstrates how this integration can be achieved without a browser plugin, using only WebGL and JavaScript.
[13] X3D defines several profiles (sets of components) for various levels of capability including X3D Core, X3D Interchange, X3D Interactive, X3D CADInterchange, X3D Immersive, and X3D Full.