VRML

thumb|VRML in White dune VRML bedeutet Virtual Reality Modeling Language und ist eine Beschreibungssprache für 3D-Szenen, deren Geometrien, Ausleuchtungen, Animationen und Interaktionsmöglichkeiten.
VRML wurde ursprünglich als 3D-Standard für das Internet entwickelt. Die meisten 3D-Modellierungswerkzeuge ermöglichen den Im- und Export von VRML-Dateien, wodurch sich das Dateiformat auch als ein Austauschformat von 3D-Modellen etabliert hat.

Eine VRML-Darstellung (zum Beispiel innerhalb eines Web-Browsers) wird vom Computer des Betrachters in Echtzeit generiert. Das bedeutet, dass der Computer jedes einzelne Bild aus den vorhandenen Geometriedaten, sowie dem Verhalten und den Bewegungen des "Besuchers" ständig neu berechnet. Aus diesem Grund scheiden (zur Zeit) fotorealistische Darstellungen mit rechenaufwendigen Raytracing-Verfahren, "echten" Spiegelungen und Schattenwurf aus. Es werden auch beim Benutzen von vordefinierten Betrachterpositionen (viewpoints), beim Wechsel zwischen diesen Punkten und bei Kamerafahrten keine fertigen Bilder aus Filmsequenzen abgespielt. Komplexe VRML-Szenen stellten früher daher unter Umständen hohe Anforderungen an die Hardware. Wie schnell, beziehungsweise wie flüssig die Bewegungen erfolgen, hängt vom Prozessor(takt) und vor allem von der Grafikkarte des wiedergebenden Computers ab.

VRML-Dateien erkennt man an der Dateierweiterung ".wrl" (world), sie sind im Klartext (ASCII bzw. UTF-8) geschrieben und können auch in einem einfachen Texteditor erstellt werden. Es finden sich auch mit Gzip verpackte VRML-Dateien unter der Dateierweiterung ".wrl", obwohl dafür eigentlich die Dateierweiterung ".wrz" vorgesehen ist.

Da eine VRML-Szene sich aus mehreren Knoten zusammensetzt, hier einige wichtige Knotentypen in VRML:

Wie beim Skript-Knoten schon erwähnt, besitzt ein VRML Viewer eine integrierte Ereignisorientierte Simulation d.h. jedes Objekt kann ein Ereignis aussenden. Dabei handelt es sich um einzelne Werte oder ganze Listen von Werten. Diese Werte können Zeit, Zahlen, Zeichenketten, Farben, Vektoren, Bilder oder ganze Knoten sein. Diese werden dann vom System weiterverarbeitet und ermöglichen somit sogar die Simulation von einfachen physikalischen Vorgängen.

Vom Browser-Plugin wird häufig eine Kollisionserkennung durchgeführt, damit man nicht durch Wände läuft, und eine simulierte Gravitation sorgt dafür, dass man nicht in der Luft schwebt.

Zur externen Steuerung der VRML-Szenen durch den Browser oder Anderes kann die Programmiersprache Java über die EAI-Schnittstelle nach ISO/IEC 14772-2 verwendet werden. Wie jede Textdatei kann VRML auch durch serverseitige Skriptsprachen (z.B. PHP, Perl, Python) vom Server erzeugt werden. Neben der Anwendung im Browser wird VRML auch in Virtual Reality-Umgebungen eingesetzt.

Inhaltsverzeichnis

Geschichte

VRML 1.0 wurde 1995 als Erweitung des Inventor Dateiformats von SGI eingeführt. 1997 wurde VRML 2.0 spezifiziert und nach kleineren Änderungen als VRML97-ISO 14772 Standard festgeschrieben. Die wichtigsten Erweiterungen gegenüber VRML 1.0 sind die größere Interaktivität und bewegliche Objekte. Auf der vierten Internationalen Konferenz über VRML und 3D Webtechnologien im Jahre 1999 kam für die weitere Entwicklungen der Begriff VRML NG (Next Generation) auf. Er wurde auch als VRML99 bekannt. In diesem Standard sollte die Komplexität reduziert werden. Die Diskussionen und Entwicklungen endeten schließlich in der Entwicklung des VRML-Nachfolgers X3D, der sich allerdings bis heute (03/2005) noch nicht recht etabliert hat.

Ergänzungsmodul für Browser

Um sich eine VRML-Datei im Internet anschauen zu können, benötigt man ein Plugin (Ergänzungsmodul) für den Browser.

Open Source VRML Browser

Open Source Autorenwerkzeuge für VRML

Wikipedia-Projekt

Weblinks


Kategorie:Computergrafik Kategorie:Beschreibungssprachen Kategorie:Datenformat

See also: VRML, 1995, 1997, 1999, 3D-Modellierungswerkzeug, ASCII, Animation, Austauschformat, Beleuchtungsmodell, Bild