.wrl

.wrl
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 für das Internet entwickelt und ist für den Menschen lesbar. 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 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. 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 außenden. 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-Plugins

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

In der Regel kostenlose VRML-Browser

Open-Source-Autorenwerkzeuge für VRML

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

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

  • WRL — can stand for different things: * Worland Municipal Airport, a public airport in Wyoming * War Resisters League * the filename extension .wrl is used for VRML files * Web Rule Language, a W3C member submission …   Wikipedia

  • WRL — Die Abkürzung WRL steht für: War Resisters League, eine Organisation der US amerikanischen Friedensbewegung Weltbund zur Rettung des Lebens, heute Weltbund zum Schutz des Lebens Weltrangliste Werl, eine Stadt in Nordrhein Westfalen nach dem SWIFT …   Deutsch Wikipedia

  • WRL — weapons release line …   Military dictionary

  • WRL — Western Research Laboratory (Business » Firms) War Resisters League (Governmental » US Government) * Wildlife Rescue League (Community » Non Profit Organizations) * Wicked Racin League (Community » Sports) * Worland, Wyoming USA (Regional »… …   Abbreviations dictionary

  • WRL — • Willow Run Laboratory ( > IEEE Standard Dictionary ) • Worland, WY, USA internationale Flughafen Kennung …   Acronyms

  • WRL — ● ext. ►TYPFICH►VIDEO►EXT Script d un monde (WoRLd) décrit en langage VRML. On rencontre aussi l extension WRZ lorsque la chose est gzippée (indiqué par un lecteur anonyme car son adresse de retour était invalide) …   Dictionnaire d'informatique francophone

  • WRL — Wagenrücklauf EN carriage return …   Abkürzungen und Akronyme in der deutschsprachigen Presse Gebrauchtwagen

  • wrl — ISO 639 3 Code of Language ISO 639 2/B Code : ISO 639 2/T Code : ISO 639 1 Code : Scope : Individual Language Type : Living Language Name : Warlmanpa …   Names of Languages ISO 639-3

  • WRL — [1] Willow Run Laboratory ( > IEEE Standard Dictionary ) [2] Worland, WY, USA internationale Fughafen Kennung …   Acronyms von A bis Z

  • WRL — abbr. War Resisters League …   Dictionary of abbreviations

Share the article and excerpts

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