Index
VRML/X3D (Virtual Reality Modeling Language) unter Unix/Linux:
3D-Welten im WWW
zurück: Geschichte/Versionen
X3D ist der Projektname eines neuen VRML-Standards.
Über weite Teile seiner Spezifikation besteht inzwischen Einigkeit.
In erster Näherung kann man X3D als VRML97 in XML
(eXtensible Markup Language) ausgedrückt betrachten.
X3D setzt sich aus verschiedenen Levels zusammen.
-
VRML97 kompatible Levels
VRML-Browser-Hersteller waren bisher nicht besonders erfreut darüber,
das sie 90% ihrer Zeit in die Implementierung von VRML97 Features
stecken mussten, die nur von 5% ihrer Kunden benutzt wurden.
Als Konsequenz entwickelten sich abgespeckte, proprietäre,
vrml-ähnliche Browser wie zum Beispiel shout3D.
Auf der anderen Seite vermeidet der Benutzer, der nur wenige Web3D
Features braucht (zum Beispiel weil er sich die Ausgabe eines einfachen
Polygonmodellers im Netz betrachten will) den Download eines grossen
Binaries, das oversized für sein Problem ist.
In X3D lassen sich verschiedene Level feingranular z.B. für Geometrie,
Beleuchtung, Texturierung, Interaktion, Programmierung und Animation
usw. zuordnen.
Alle Level, die nicht neue Features beinhalten, können zu einem
Level zusammengefasst werden,
der voll rückwärtskompatibel zu VRML97 ist.
Es ändert sich nur die Syntax, nicht der Inhalt.
Mit Hilfe eines xsl stylesheets und des im Source
verfügbaren Java-Programm
"saxon" kann aus einem X3D-File (falls nicht mehr als das »VRML97
Profile« Level benutzt wird) ein VRML97 File erzeugt werden.
Diese Übersetzung kann sowohl in der Kommandozeile als auch über
einen
Webserver stattfinden, so dass bei entsprechender Webserverkonfiguration
ein X3D-File mit Hilfe eines konventionellen VRML97 Browsers dargestellt
werden kann.
Siehe dazu auch den Source-Code
des bekannten VRML97-Beispiels.



Inzwischen existiert auch ein frei verfügbares Werkzeug, um
existierende
VRML97 Welten in X3D-Welten überzuführen.
-
Spezifische Erweiterungen der einzelnen Web3D-Arbeitsgruppen der
Web3D-Organisation.
In VRML97 werden diese Erweiterungen über
PROTOs (entspricht einem Makro mit Typüberprüfung) abgehandelt.
Für die Überprüfung der Grammatik in jedem Level ist ein
eigenes DTD
(Dokument Type Definition) zuständig.
Die DTD's werden von der Web3D-Organisation zur Verfügung gestellt.
Siehe
http://www.web3d.org/TaskGroups/x3d/translation/
X3D erleichtert es Browserherstellern, Erweiterungen zu implementieren.
Die dazu nötige Software zur automatischen Erzeugung der DTD existiert
bereits.
weiter: VRML und Multiuser
Veröffentlicht unter der
GNU GENERAL PUBLIC LICENSE Version 2
NURBS Animation von
www.web3d.org
TUX Daten (abgeleitet) von
"A QUEST FOR HERRING" by Steve Baker (GPL)