Virtual Reality Modeling Language

Virtual Reality Modeling Language
VRML im Programm "dune" (Version 0.13)

Die Virtual Reality Modeling Language (VRML) ist eine Beschreibungssprache für 3D-Szenen, deren Geometrien, Ausleuchtungen, Animationen und Interaktionsmöglichkeiten inklusive in der virtuellen Umgebung platzierter Geräuschquellen.

VRML wurde ursprünglich als für den Menschen lesbarer 3D-Standard für das Internet entwickelt und ist ein Vorläufer vom für diesen Verwendungszweck vom World Wide Web Consortium empfohlenen Standard X3D.

Eine VRML-Darstellung (zum Beispiel innerhalb eines Web-Browsers oder einer virtuellen Realität) 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 (Stand 2006, ohne Einsatz von Supercomputertechnologien) 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 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. Die meisten 3D-Modellierungswerkzeuge ermöglichen den In- und Export von VRML-Dateien, wodurch sich das Dateiformat auch als ein Austauschformat von 3D-Modellen etabliert hat. Es finden sich auch mit Gzip verpackte VRML-Dateien unter der Dateierweiterung „.wrl“, obwohl dafür eigentlich die Dateierweiterung „.wrz“ vorgesehen ist.

Inhaltsverzeichnis

Knotentypen

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

  • Für Geometriegrundkörper wie Quader, Zylinder, Kegel und Kugel sind jeweils eigene Knotentypen vorhanden.
  • Komplizierte Graphikobjekte bauen auf einer Liste aus Punkten und damit beschriebenen Flächen (IndexedFaceSet), Linien (IndexedLineSet) oder Punkte (PointSet) auf.
  • Die Körper können hierarchisch durch Transform-Knoten zusammengefasst werden. Auf alle Knoten unterhalb dieses Knotens können Transformationsoperationen wie Skalierung, Rotation oder Translation angewendet werden. Durch die Baumstruktur in der VRML-Datei ist es leicht, eine vorwärts gerichtete Kinematik zu erzeugen. So bewegt sich dann ein dargestellter Finger mit, wenn der Arm bewegt wird.
  • Materialeigenschaften können den geometrischen Körpern zugeordnet werden. So sind mit Hilfe von PNG-Bildern auch transparente Texturen möglich.
  • Die Lichtquellen sorgen dann durch das Beleuchtungsmodell (zumeist Gouraud Shading) für die entsprechende Schattierung der Objekte.
  • Sensoren reagieren auf Benutzeraktionen und der Time-sensor dient für Animationen.
  • Interpolatoren können dann z. B. eine Rotation in einen beliebigen Farbwechsel umwandeln oder mit fortschreitender Zeit ändert sich die Lage eines Objektes
  • Der Skriptknoten wird aktiviert über Verbindungen (Route) durch definierte Ereignis-Ausgänge von Objekten und es wird ein Java-Script oder Java-Programm gestartet. Dieses kann beliebige Berechnungen durchführen und die Ergebnisse durch weitere Verbindungen an die Eingänge von Objekten liefern.
  • Der USE-Befehl dient zum Wiederverwenden von schon mittels „DEF“ definierten Skriptknoten.
  • Der PROTO-Knoten ist wesentlich flexibler als der USE-Befehl und ermöglicht z. B. die Schaffung eines Torus-Geometrieknotens, welcher laut Standard eigentlich nicht definiert ist. Etliche Protos sind im Internet frei zugänglich.
  • Durch sogenannte Anker und inline kann man durch das Anklicken von Objekten in eine andere Welt gelangen oder andere VRML-Objekte in die eigene Welt mit einbauen. Dieses ist hilfreich um den VRML-Text übersichtlich zu halten.
  • LOD (Level of Detail) ermöglichen die vereinfachte Darstellung, wenn sich der Benutzer in großer Entfernung befindet um die Performance zu erhöhen.
  • Billboards sind wie Tafeln, die dem Benutzer immer ihre Breitseite zudrehen.
  • Zusätzliche Knoten beschreiben die Schrittgeschwindigkeit und Augenhöhe des Nutzers und auch die Hintergrundfarbe der Welt.

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.

Die Kollisionserkennung des VRML-Browsers gehört zum Standard. Eine Kollisionserkennung wird benötigt, damit man nicht durch Wände läuft. Das Verfahren, mit dem dafür gesorgt wird, dass man nicht vom Boden abhebt, ist dagegen weniger genau festgelegt.

Zur externen Steuerung der VRML-Szenen durch den Browser oder anderes kann die Programmiersprache Java über die EAI-Schnittstelle(External Authoring Interface) 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 Umgebungen virtueller Realität eingesetzt.

Geschichte

VRML 1.0 (damals noch Virtual Reality Markup Language) wurde 1995 als Erweiterung des Inventor-Dateiformats von Silicon Graphics (SGI) um Web-Links und Viewpoints 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 eine völlige Überarbeitung des Szenengraphenkonzepts mit einem starken Typsystem für Knoten, die Einführung von Sensorknoten zur Erlangung einer größeren Interaktivität, die Einführung von Animationsmöglichkeiten über TimeSensoren, Interpolatoren und ROUTES als Verbindungselemente, die Skriptfähigkeit mittels JavaScript (VRMLScript genannt) und Multimediaelemente wie Sounds, Animated GIF und MPEG-Movies.

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. Wegen des Wegfalls der bisher wesentlichen Unterstützung durch den Workstation-Hersteller SGI verlor der Standardisierungsprozess an Fahrt. Die Diskussionen und Entwicklungen führten 2004 zu der Entwicklung des VRML-Nachfolgers X3D, der sich allerdings bis heute am Markt noch nicht vollständig etabliert hat.

VRTP steht für Virtual Reality Transfer Protocol und sollte zur besseren Übertragung von VRML-Daten von einer Arbeitsgruppe des Web3D-Konsortiums entwickelt werden. Die Idee wurde aber verworfen, da sich der 3D-Standard VRML nicht so stark, wie vom Web3D-Konsortium erwartet, im Internet etablierte.

Browser-Integration

Um sich eine VRML-Datei im Internet anschauen zu können, benötigt man ein Plugin (Ergänzungsmodul) für den Browser. Dazu gehören etwa Cosmo Player oder Cortona3D Viewer. Darüber hinaus existieren spezielle Browser, bei denen dies bereits integriert ist.

Open-Source-Autorenwerkzeuge für VRML

Weblinks

 Commons: VRML – Sammlung von Bildern, Videos und Audiodateien

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Virtual Reality Modeling Language — Virtual Reality Modeling Language,   VRML …   Universal-Lexikon

  • Virtual reality markup language — Le Virtual Reality Modeling Language (abrégé en VRML) ou Virtual Reality Markup Language est un langage de description d univers virtuels en 3 dimensions. Ce langage interprété est une norme internationale ISO et les fichiers VRML ont… …   Wikipédia en Français

  • Virtual Reality Modeling Language — language used for designing three dimensional models for display on the Internet, VRML …   English contemporary dictionary

  • Virtual Reality Markup Language — VRML im Programm dune (Version 0.13) Die Virtual Reality Modeling Language (VRML) ist eine Beschreibungssprache für 3D Szenen, deren Geometrien, Ausleuchtungen, Animationen und Interaktionsmöglichkeiten. VRML wurde ursprünglich als 3D Standard… …   Deutsch Wikipedia

  • Virtual Reality Markup Language — Le Virtual Reality Modeling Language (abrégé en VRML) ou Virtual Reality Markup Language est un langage de description d univers virtuels en 3 dimensions. Ce langage interprété est une norme internationale ISO et les fichiers VRML ont… …   Wikipédia en Français

  • Virtual Reality Modeling Language —    Abbreviated VRML. A specification and file format for three dimensional rendering used in conjunction with Web browsers and that uses existing Web protocols and works within the Internet framework.    VRML is a subset of Silicon Graphics… …   Dictionary of networking

  • Modeling language — A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the… …   Wikipedia

  • Virtual reality — This article is about the sensory technology. For the Alan Ayckbourn play, see Virtual Reality (play). For the gamebook series, see Virtual Reality (gamebooks). U.S. Navy personnel using a VR parachute trainer …   Wikipedia

  • Virtual museum — A virtual museum is a museum that exists only online. A virtual museum is also known as an online museum, electronic museum, hypermuseum, digital museum, cybermuseum or Web museum.[citation needed] The term used depends upon the backgrounds of… …   Wikipedia

  • OZ Virtual — was a 3D world viewer created by OZ Interactive that enabled real time collaboration communications in shared spaces on the Internet with a strong focus on creative content production[1]. The viewer supported the Virtual Reality Modeling Language …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”