Vrml

Vrml
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:

  • 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 …   Deutsch Wikipedia

  • VRML — (англ. Virtual Reality Modeling Language  язык моделирования виртуальной реальности)  стандартный формат файлов для демонстрации трёхмерной интерактивной векторной графики, чаще всего используется в WWW. Содержание 1 Формат 2… …   Википедия

  • VRML — (sigla del inglés Virtual Reality Modeling Language. Lenguaje para Modelado de Realidad Virtual ) formato de archivo normalizado que tiene como objetivo la representación de escenas u objetos interactivos tridimensionales; diseñado… …   Wikipedia Español

  • VRML —   [sprich »wörml« oder »vau er em el«; zunächst Abk. für Virtual Realitiy Markup Language, dt. »Markierungssprache für virtuelle Welten«, heute als Abk. für Virtual Reality Modeling Language gedeutet, dt. »Sprach …   Universal-Lexikon

  • VRML — (acrónimo del inglés Virtual Reality Modeling Language) formato de archivo normalizado que tiene como objetivo la representación de gráficos interactivos tridimensionales; diseñado particularmente para su empleo en la web. Consiste en un formato… …   Enciclopedia Universal

  • VRML — (Virtual Reality Modeling Language) n. language used to design three dimensional models which are displayed on the Internet (Computers) …   English contemporary dictionary

  • VRML — DEFINICIJA krat. int. jezik za opisivanje trodimenzionalnog sučelja u svrhu pretraživanja Interneta ili za modeliranje prividne stvarnosti ETIMOLOGIJA engl. Virtual Reality Modeling Language …   Hrvatski jezični portal

  • VRML — (computing) abbrev Virtual Reality Modelling Language (orig Mark up Language) * * * Computing abbr. virtual reality modeling language …   Useful english dictionary

  • VRML — For the language s successor, see X3D. VRML Filename extension .wrl (plain) .wrz (compression) Internet media type model/vrml x world/x vrml application/x cc3d …   Wikipedia

  • VRML — 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… …   Wikipédia en Français

Share the article and excerpts

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