X3D International Specification Standards

X3D Overview

X3D is a scalable and open software standard for defining and communicating real-time, interactive 3D content for visual effects and behavioral modeling. It can be used across hardware devices and in a broad range of applications including CAD, visual simulation, medical visualization, GIS, entertainment, educational, and multimedia presentations.

X3D provides both the XML-encoding and the Scene Authoring Interface (SAI) to enable both web and non-web applications to incorporate real-time 3D data, presentations and controls into non-3D content.

X3D is the successor to the Virtual Reality Modeling Language (VRML). It improves upon VRML with new features, advanced APIs, additional data encoding formats, stricter conformance, and a componentized architecture using profiles that allows for a modular approach to supporting the standard and permits backward compatibility with legacy VRML data.

Additional features:

  • Open source, so no licensing issues.
  • Has been officially incorporated within the MPEG-4 multimedia standard.
  • XML support makes it easy to expose 3D data to Web Services and distributed applications.
  • Compatible with the next generation of graphics files - e.g. Scalable Vector Graphics.
  • 3D objects can be manipulated in C or C++, as well as Java.

X3D Specifications, Encodings and Language Bindings

  • All current X3D Specifications, Encodings and Language Bindings as one Zip file (.zip 5.3 MB)
    2011-1-18
    • All of the X3D framework, components, profiles, language bindings, encodings, and amendments as one zip download
  • ISO/IEC 19775-1.2:2008 — X3D Architecture and base components Edition 2 (.html) (.zip 1.6 MB)
    2008-07-10
    • Edition 2 of the X3D Abstract Spec includes all aspects of Edition 1 fo the X3D Abstract Spec with the additional functionality. It supports X3D versions 3.0, 3.1, and 3.2.
  • ISO/IEC 19775-2:2004 — X3D Scene access interface Edition 2 (.html) (.zip 1.6 MB)
    2008-7-12
    • This is Edition 1 of the X3D Scene access interface (SAI).
  • ISO/IEC FDIS 19775-2.2:200x — X3D Scene access interface Edition 2 (.html) (.zip 81 KB)
    2008-12-12
    • This revision to the X3D Scene access interface (SAI) has been modified to support new functionality contained in Edition 2 of X3D Architecture and base components. This includes support for layers as well as more powerful support for browser options.
  • ISO/IEC 19776:2005 — X3D encodings (XML, Classic VRML and Compressed Binary) Edition 1 (.html) (.zip 1.2 MB)
    2007-09-20
    • Specifies the data encoding specification for the Extensible Markup Language (XML), Classic VRML, and Compressed Binary encodings of X3D
  • ISO/IEC 19776-3 — X3D encodings — Part 3: Compressed binary encoding (Edition 1) (.html) (.zip 204KB)
    2007-09-20
    • This defines a mapping of the abstract objects in X3D to a specific X3D encoding written out in a compact binary form
  • ISO/IEC 19776-1.2 — X3D encodings — Part 1: XML encoding (Edition 2) (.html) (.zip 417KB)
    2007-12-06
    • Defines a mapping of the abstract objects in X3D to a specific X3D encoding written out in a compact binary form
  • ISO/IEC 19776-2.2 — X3D encodings — Part 2: Classic VRML encoding (Edition 2) (.html) (.zip 95KB)
    2007-07-28
    • Defines a mapping of the abstract objects in X3D to a specific X3D encoding written out in a compact binary form
  • ISO/IEC FCD 19776-3.2 — X3D encodings — Part 3: Binary encoding (.html) (.zip 204KB)
    2007-12-06
    • Defines a mapping of the abstract objects in X3D to a specific X3D encoding written out in a compact binary form
  • ISO/IEC 19777:2005 — X3D language bindings (ECMAScript) (.html) (.zip 72 KB)
    2006-05-22
    • Specifies the binding of the services in the X3D architecture to the ECMAScript programming language for use in X3D internal representation (Script nodes) and for external application access
  • ISO/IEC 19777:2005 — X3D language bindings (Java) (.html) (.zip 92 KB)
    2006-05-22
    • Specifies the binding of the services in the X3D architecture to the Java programming language for use in X3D internal representation (Script nodes) and for external application access
  • ISO/IEC 19777:2005 — X3D language bindings (ECMAScript and Java) (.html) (.zip 178 KB)
    2006-05-22
    • Specifies the binding of the services in the X3D architecture to the ECMAScript programming language and Java programming language for use in X3D internal representation (Script nodes) and for external application access

X3D Schema and DTD

  • For content authoring and development work using the XML encoding, you will also need the X3D Schema and DTD

X3D Schema and DTD


Guide to ISO Naming Conventions

  • FDIS - Final Draft International Standard
  • FCD - Final Committee Draft
  • CD - Committee Draft
  • FDAM - Final Draft Amendment
  • FPDAM - Final Proposed Draft Amendment
  • PDAM - Proposed Draft Amendment
  • No Qualifier - International Standard