Was ist eine VRML-Datei?
Die Virtual Reality Modeling Language (VRML) ist ein Dateiformat zur Darstellung interaktiver 3D-Weltobjekte über das World Wide Web (www). Es findet seine Verwendung bei der Erstellung dreidimensionaler Darstellungen komplexer Szenen wie Illustrationen, Definitionen und Virtual-Reality-Präsentationen. Das Format wurde durch X3D ersetzt. Viele 3D-Modellierungsanwendungen können Objekte und Szenen im VRML-Format speichern.
VRML-Dateiformat
VRML ist ein Textdateiformat, das Informationen wie Eckpunkte und Kanten eines 3D-Polygons zusammen mit Informationen wie Oberflächenfarbe, UV-zugeordnete Texturen, Glanz, Transparenz usw. angibt. Es hat die Fähigkeit, statische und animierte Objekte darzustellen, zusätzlich zu Hyperlinks zu anderen Medien wie Ton, Filmen und Bildern. Dies ermöglicht das Öffnen von Hyperlink-Elementen, wenn der Benutzer auf diese Objekte klickt. TVRML-Dateien werden in der allgemeinen Terminologie “Welten” genannt und haben die Erweiterung .wrl. Die Textnatur dieser Dateien ermöglicht es, die Dateigröße mithilfe von Komprimierungsformaten wie gzip zu reduzieren, was sie für eine schnelle Übertragung über das Internet günstiger macht. Die Dateiformatspezifikationen für VRML v 2.0 dienen als Referenz für Entwickler zum Erstellen von Anwendungen, die zum Lesen/Schreiben dieser Dateien kompatibel sind.
Entwurfskriterium
Das Ziel und Design von VRML dreht sich um die folgenden Anforderungen.
- Authorability - Ermöglicht die Entwicklung von Anwendungsgeneratoren und -editoren sowie den Import von Daten aus anderen Industrieformaten
- Vollständigkeit – Stellt alle für die Implementierung erforderlichen Informationen bereit und behandelt einen vollständigen Funktionssatz für eine breite Branchenakzeptanz
- Zusammensetzbarkeit - Die Fähigkeit, Elemente von VRML in Kombination zu verwenden und somit eine Wiederverwendbarkeit zu ermöglichen.
- Erweiterbarkeit - Die Möglichkeit, neue Elemente hinzuzufügen.
- Implementierbarkeit - Kann auf einer Vielzahl von Systemen implementiert werden.
- Mehrbenutzerpotential - Sollte die Implementierung von Mehrbenutzerumgebungen nicht ausschließen.
- Orthogonalität - Die Elemente von VRML sollten unabhängig voneinander sein, oder alle Abhängigkeiten sollten strukturiert und gut definiert sein.
- Leistung - Die Elemente sollten mit Schwerpunkt auf interaktiver Leistung auf einer Vielzahl von Computerplattformen entworfen werden.
- Skalierbarkeit - Die Elemente von VRML sollten für unendlich große Kompositionen ausgelegt sein.
- Standardpraxis - Nur die Elemente, die die bestehende Praxis widerspiegeln, die zur Unterstützung der bestehenden Praxis erforderlich sind oder die zur Unterstützung vorgeschlagener Standards erforderlich sind, sollten standardisiert werden.
- Gut strukturiert - Ein Element sollte eine klar definierte Schnittstelle und einen einfach erklärten unbedingten Zweck haben. Mehrzweckelemente und Nebenwirkungen sollten vermieden werden.