X3D
Extensible 3D, kurz X3D, ist eine auf XML (XML-Encoding, Datei-Endung .x3d
) basierende Beschreibungssprache für 3D-Modelle, die in einem Webbrowser angezeigt werden können. X3D[1] wird durch das Web3D Consortium[2] betreut und wurde im Jahre 2001 vom W3C-Konsortium als offizieller Standard für 3D-Inhalte im Internet verabschiedet.
Extensible 3D (X3D) | |
---|---|
Dateiendung: | .x3d, .x3dv, .x3db |
MIME-Type: | model/x3d+xml, model/x3d-vrml, model/x3d+binary |
Entwickelt von: | Web3D Consortium |
Erstveröffentlichung: | 2001 |
Aktuelle Version: | 3.3 (Stand: Juni 2015) |
Erweitert von: | VRML |
Standard(s): | ISO/IEC 19775, 19776, 19777 |
Website: | www.web3d.org |
Es ist der Nachfolger des VRML-Standards, der als sogenanntes Classic-Encoding (Datei-Endung .x3dv
) immer noch Teil von X3D ist, und ist seit Dezember 2004[3] als ein offener ISO-Standard spezifiziert. Seit 2015 gibt es mit ISO/IEC 19776-3 einen Standard, um X3D-Daten in einer Binärdatei zu speichern (Datei-Endung .x3db
, MIME-Type model/x3d+binary
).[4]
Weitere Details
Genau wie in VRML lassen sich auch in X3D dreidimensionale virtuelle Welten, Spiele, wissenschaftliche Visualisierungen und interaktive Lernanwendungen in Echtzeit realisieren. Gegenüber VRML stehen jedoch bei X3D wesentlich mehr standardisierte Möglichkeiten und Schnittstellen bereit.
Der Funktionsumfang von X3D ist in Profile[5] (z. B. Interchange oder Immersive) aufgeteilt. Dies erlaubt es Herstellern, standardkonforme Programme zu erstellen, ohne alle Details implementieren zu müssen, wie dies beim für damalige Verhältnisse recht umfangreichen Standard VRML97 der Fall war.
Ab dem Jahr 2005 sollte X3D auch Bestandteil des MPEG-4-Standards werden und dort ebenfalls VRML97 ablösen. Um eine Verbindung zwischen X3D und 3D-Inhalten in MPEG-4 (BIFS) herzustellen wurde eine Teilmenge von X3D mit der Bezeichnung XMT-A. entwickelt. Es ist eine in MPEG-4 Part 11 definierte Variante des Extensible MPEG-4 Textual format (XMT).[6]
Darüber hinaus lassen sich X3D-Inhalte in XPS-Dokumente (XML Paper Specification) einbetten. Das Format wurde 2009 von Ecma International als ECMA-388 standardisiert.[7] Das Portable Document Format (PDF) unterstützt eine vergleichbare Einbettung von 3D-Inhalten, hier wird jedoch das U3D-Format (ECMA-363) eingesetzt.[8]
Um sich eine X3D-Datei im WWW anschauen zu können, benötigt man ein Browser-Plug-in für den Browser, zum Beispiel den Octaga FreePlayer, FreeWrl, BS Contact VRML/X3D oder eher Webbrowser-unabhängige Programme wie Xj3D. Mit X3DOM[9] oder X_ITE[10] lassen sich X3D-Dateien in einen WebGL-fähigen Browser betrachten.
Beispiel
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN"
"http://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile="Interchange" version="3.3"
xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance"
xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.3.xsd">
<Scene>
<Shape>
<IndexedFaceSet coordIndex="0 1 2">
<Coordinate point="0 0 0 1 0 0 0.5 1 0"/>
</IndexedFaceSet>
<Appearance>
<Material diffuseColor='0.1 0.5 1'/>
</Appearance>
</Shape>
</Scene>
</X3D>
Siehe auch
Literatur
- Jörg H. Kloss: X3D. Programmierung interaktiver 3D-Anwendungen für das Internet. Addison-Wesley, München 2010, ISBN 978-3-8273-2829-8.
Weblinks
- X3D-Wiki (englisch)
- X3D-Spezifikation (englisch)
- Autoren- und Entwicklersoftware
- X3D-Player der Fraunhofer-Gesellschaft
- X3D-Einführung
- X3D-Tutorial
Einzelnachweise
- Recommended Standards | Web3D Consortium. Abgerufen am 30. Dezember 2021.
- Web3D Consortium | Open Standards for Real-Time 3D Communication. Abgerufen am 30. Dezember 2021.
- 14:00-17:00: ISO/IEC 19775-1:2004. Abgerufen am 30. Dezember 2021 (englisch).
- ISO/IEC 19776-3:2015 — Enhanced X3D (X3D) encodings — Compressed binary encoding. Abgerufen am 30. Dezember 2021.
- X3D Profiles | Web3D Consortium. Abgerufen am 30. Dezember 2021.
- web3d.org (PDF; 410 kB)
- ECMA-388. In: Ecma International. Abgerufen am 30. Dezember 2021 (amerikanisches Englisch).
- FindArticles.com | CBSi. Abgerufen am 30. Dezember 2021.
- - x3dom.org. Abgerufen am 30. Dezember 2021 (englisch).
- X_ITE X3D Browser: X_ITE X3D Browser. Abgerufen am 30. Dezember 2021 (englisch).