VRML

Vrml
Apartment.png
Apartment -Bodenplan in VRML.
Dateiname Erweiterung
  • .Wrl(schmucklos)
  • .Wrz(gzip Kompression)
Internet -Medientyp
  • Modell/VRML
  • x-world/x-vrml
  • Anwendung/X-CC3D
Neueste Erscheinung
2.0
Art des Formats 3D -Computergrafik
Erweitert von Labyrinth
Standard ISO/IEC 14772-1: 1997
Webseite www.Web3d.org

Vrml (Modellierungssprache virtueller Realität, ausgesprochen VERMAL Oder ursprünglich - vor 1995 - als die virtuelle Realitätsmarkup -Sprache bekannt) ist ein Standard Datei Format zur Darstellung 3-dimensional (3D) Interaktiv Vektorgrafiken, speziell mit dem entworfen Weltweites Netz im Sinn. Es wurde von abgelöst von X3d.[1]

WRL -Dateiformat

VRML ist a Textdatei Format, wo z. B., Eckpunkte und Kanten für einen 3D Polygon kann zusammen mit der Oberflächenfarbe angegeben werden, UV-Made Texturen, Glanz, Transparenz, usw.[2][3] URLs kann in Verbindung gebracht werden mit grafisch Komponenten so, dass a Webbrowser Könnte eine Webseite oder eine neue VRML -Datei von der abrufen Internet wenn der Benutzer Klickt auf die spezifische grafische Komponente. Animationen, Geräusche, Beleuchtungund andere Aspekte der virtuelle Welt kann mit dem Benutzer interagieren oder von extern ausgelöst werden Veranstaltungen wie zum Beispiel Timer. Ein spezieller Skriptknoten ermöglicht das Hinzufügen von Programmcode (z. B. geschrieben in Java oder ECMaskript) zu einer VRML -Datei.

VRML -Dateien werden allgemein als "Welten" bezeichnet und haben die .wrl Verlängerung (Zum Beispiel Island.wrl). VRML -Dateien sind in einfacher Text und im Allgemeinen gut komprimieren mit Verwendung gzipnützlich, um das Internet schneller zu übertragen (einige gzip -komprimierte Dateien verwenden den .Wrz Verlängerung). Viele 3D -Modellierungsprogramme kann speichern Objekte und Szenen im VRML -Format.

Standardisierung

Das Web3d Consortium wurde gebildet, um die kollektive Entwicklung des Formats zu fördern. VRML (und sein Nachfolger, X3d), wurden von der internationalen Standards akzeptiert Internationale Standardisierungsorganisation (ISO) und die Internationale Elektrotechnische Kommission (IEC).

Die erste Version von VRML wurde im November 1994 angegeben. Diese Version wurde angegeben und sehr sehr ähnlich, die API und Datei Format des Offener Erfinder Softwarekomponente, ursprünglich entwickelt von SGI. Die Entwicklung der Version 2.0 wurde von der Ad -hoc VRML Architecture Group (VAG) geleitet.[4] Im August 1996 wurde ein Arbeitsentwurf veröffentlicht.[5] Die formale Zusammenarbeit zwischen VAG und SC24 von ISO/IEC begann 1996[6] und VRML 2.0 wurde zur Adoption als internationaler Standard an die ISO eingereicht. Die aktuelle und funktionell vollständige Version ist VRML97 (ISO/IEC 14772-1: 1997). VRML wurde jetzt von ersetzt von X3d (ISO/IEC 19775-1).

Entstehung, Popularität und konkurrierendes technisches Upgrade

Der Begriff VRML wurde von geprägt von Dave Raggett In einem Papier namens "Erweiterung www zur Unterstützung der plattformunabhängigen virtuellen Realität"[7] übermittelt an die Erste World Wide Web Conference[8] 1994 und erstmals auf dem www94 VRML BOF diskutiert von gegründet von Tim Berners-Lee, wo Mark Pesce präsentierte die Labyrinth -Demo, mit der er entwickelte Tony Parisi[9] und Peter Kennard.[10] VRML wurde einem breiteren Publikum in der vorgestellt Siggraph Kurs, VRML: Verwenden Sie 3D, um im Web zu surfen[11] Im August 1995 demonstrierte Template Graphics Software (TGS) im Oktober 1995 ein 3D/VRML-Plug-In für die Beta-Veröffentlichung von Netscape 2.0 durch Netscape Communications.[12]

1997 wurde eine neue Version des Formats als VRML97 (auch als VRML2 oder VRML 2.0 bekannt) abgeschlossen und wurde zum ISO/IEC -Standard. VRML97 wurde im Internet auf einigen persönlichen Homepages und Websites wie "verwendet" verwendet "Cybertown", der 3D -Chat mit Blaxxun -Software sowie Sony's angeboten hat Sapari Programm, das vorinstalliert wurde Vaio Computer von 1997 bis 2001.[13] Das Format wurde von der Cosmo -Software von SGI einverstanden. Als SGI 1998 umstrukturierte, wurde die Division an die verkauft Vream Division von Platintechnologie, was dann durch übernommen wurde Computer Associates, die die Software nicht entwickelt oder verteilen. Um die Lücke zu füllen, entstand in den nächsten Jahren eine Vielzahl von proprietären Web -3D -Formaten, einschließlich Microsoft Chrome und Adobe -AtmosphäreKeiner davon wird heute unterstützt. Die Fähigkeiten von VRML blieben weitgehend gleich, während sich die Echtzeit -3D -Grafiken weiter verbesserten. Das VRML -Konsortium änderte seinen Namen in das Web3d -Konsortium und begann mit der Arbeit am Nachfolger von VRML -X3d.[14]

SGI leitete eine Website auf vrml.sgi.com, auf der eine Reihe regelmäßiger Kurzleistungen eines Charakters namens "Floops" gehostet wurde, der in einer VRML -Welt ein VRML -Charakter war. Floops war eine Schaffung einer Firma namens Protozoen.[15][16]

H-anim ist ein Standard für animierte Humanoide, die auf VRML und später X3D basieren. Die erste Version 1.0 des H-Anim-Standards wurde Ende März 1998 eingereicht.[17]

VRML hat noch nie einen viel ernsthaften Gebrauch gesehen.[18] Ein Grund dafür war möglicherweise der Mangel an verfügbarem verfügbaren Bandbreite.[19] Zum Zeitpunkt der Popularität von VRML verwendete die Mehrheit der geschäftlichen und persönlichen Benutzer langsam langsam Internetzugang wählen.

Das VRML -Experimentieren bestand hauptsächlich in Bildung und Forschung, bei denen eine offene Spezifikation am meisten geschätzt wird.[20] Es wurde jetzt als überarbeitete als X3d. Das MPEG-4 Interaktives Profil (ISO/IEC 14496) basierte auf VRML[21] (jetzt auf X3D), und X3D ist weitgehend rückwärtskompatibel damit. VRML wird auch häufig als Dateiformat für den Austausch von 3D -Modellen verwendet, insbesondere von CAD Systeme.[22]

Eine kostenlose plattformübergreifende Laufzeitimplementierung von VRML ist in verfügbar Openvrml. Die Bibliotheken können verwendet werden, um Anwendungen sowohl VRML- als auch X3D -Unterstützung hinzuzufügen, und ein GTK+ -Plugin ist verfügbar, um VRML/X3D -Welten in Webbrowsern zu rendern.

In den 2000er Jahren verbesserte viele Unternehmen wie Bitmanagement das Qualitätsniveau der virtuellen Effekte in VRML auf das Qualitätsniveau von DirectX 9.0c, aber auf Kosten der Verwendung proprietärer Lösungen. Alle Hauptfunktionen wie Spielmodellierung sind bereits abgeschlossen. Dazu gehören Multi-Pass-Render mit niedriger Ebene für Z-Puffer, Blendop, Alphaop, Schablone,[23] Multi-Textur,[24] Shader mit HLSL- und GLSL -Unterstützung,[25] Echtzeit rendert Textur, Multi -Render -Ziel (MRT) und Nachverarbeitung.[26] Viele Demos zeigen, dass VRML bereits Lightmap-, NormalMap-, SSAO-, CSM- und Echtzeit -Umgebungsreflexion zusammen mit anderen virtuellen Effekten unterstützt.[27]

Beispiel

Dieses Beispiel zeigt die gleiche Szene wie X3d § Beispiel.

#Vrml v2.0 utf8 Form {Geometrie IndexedFaceset {Koordindex [0, 1, 2] Koordinate {Point [0, 0, 0, 1, 0, 0, 0,5, 1, 0]}}}}}}}}}}}}

Frühe Kritik

In einem März 1998 ACM Essay, "Verspieltheit in 3D -Räumen - warum Beben ist besser als VRML und was es für Softwaredesign bedeutet ", Tschirk scharf kritisierte VRML als "Technologie auf der Suche nach einem Problem", während "Quake" etwas gut macht, anstatt viele Dinge schlecht ... die VRML -Community hat nichts so überzeugendes gefunden - nicht trotz der besten Absichten der Community, aber Wegen ihnen. Jedes Mal, wenn VRML-Praktiker das Problem nähern, wie der Raum auf dem Bildschirm dargestellt werden soll, haben sie keinen fokussierten Grund, einen besonderen Kompromiss mit Details zu treffen, anstatt Geschwindigkeit zu rendern, oder Objekte zu machen, anstatt Räume zu erstellen, weil VRML nicht ist Für alles andere als sich selbst. Viele Male bringt ein bestimmter, kurzfristiger Bedarf an Lösung die Tugenden eines Projekts in scharfer Fokus und gibt ihm genug Klarheit, um alleine zu leben. "[28]

Alternativen

  • 3DMLW: 3D -Markup -Sprache für Web
  • Collada: verwaltet von der Khronos -Gruppe
  • O3d: entwickelt von Google
  • U3D: ECMA International Standard ECMA-363
  • X3d: Nachfolger von VRML

Siehe auch

Verweise

  1. ^ Paul Festa und John Borland (19. Mai 2005). "Ist ein 3D -Web mehr als nur leere Versprechen?". CNET News.com.
  2. ^ "Version 1.0 Spezifikation". Web3d.org. Abgerufen 2010-02-23.
  3. ^ "VRML Version 1.0 Spezifikation". Abgerufen 2018-11-27.
  4. ^ Ando, ​​Hideyuki; Kubota, Akihiro; Kiriyama, Takashi (Juli 1998). "Studie zum kollaborativen Entwurfsprozess über das Internet: Eine Fallstudie zur VRML 2.0 -Spezifikationsdesign". Designstudien. 19 (3): 289–308. doi:10.1016/s0142-694x (98) 00007-6. Abgerufen 24. März 2020.
  5. ^ "VRML Version 2.0 Spezifikation". 1996-08-04. Abgerufen 2018-11-27.
  6. ^ Carson, George; Puk, Richard; Carey, Rikk (März - April 1999). "Entwicklung des VRML 97 International Standard". IEEE -Computergrafiken und Anwendungen. 19 (2): 52–58. doi:10.1109/38.749123.
  7. ^ Dave Raggett (1994). "WWW erweitern, um die plattformunabhängige virtuelle Realität zu unterstützen". Abgerufen 2. April, 2012.
  8. ^ "Erste World Wide Web Conference". 4.Web.Cern.ch. Abgerufen 2010-02-23.
  9. ^ Medienmaschinenverwaltung
  10. ^ "Peter Kennards Seite". Livingwork.com. Abgerufen 2010-02-23.
  11. ^ Hardenbergh, Jan; Bell, Gavin; Pesce, Mark (August 1995). Kurs 12 - VRML: Verwenden Sie 3D, um im Web zu surfen. ACM Siggraph.
  12. ^ Erstes 3D/VRML-Plug-In für Netscape 2.0, das von TGS gezeigt wird; TGS erweitert die Führung in Internet -3D -Produkten und -Technologie. Allbusiness.com. 30. Oktober 1995. Zuletzt auf den 26. Dezember 2011.
  13. ^ Tsunetake Noma (7. Februar 2014). "17. Jahrestag des Starts des" Sapari "-Dienstes und des Verkaufs von Vaio Business" (auf Japanisch). Abgerufen 4. Januar, 2021.
  14. ^ Ein Kommentar zu Geovrml
  15. ^ "Floops Allgemeine Erzählung". Biota.org. Abgerufen 2010-02-23.
  16. ^ "Floops in seiner ersten Folge". Abgerufen 2010-02-23.
  17. ^ VRML -Konsortiumcharter für die Arbeitsgruppe Humanoid Animation
  18. ^ David Sabine. "Was ist (war) vrml?".
  19. ^ Einführung in VRML
  20. ^ Webbasierte Kontroll- und Robotikausbildung, Seite 30
  21. ^ 3D online: Browser -Plugins und mehr
  22. ^ "XML ist wichtig". Ibm.com. Abgerufen 2010-02-23.
  23. ^ DrawGroup & Drawop
  24. ^ Multitxturing
  25. ^ Programmierbare Shader -Komponente
  26. ^ Szene -Postverarbeitung Support
  27. ^ VRML X3D und Echtzeit Web3d
  28. ^ Shirky, Clay (März 1998). "Verspieltheit in 3 -D -Räumen - Warum Quake besser ist als VRML". Clay Shirkys Schriften über das Internet. Archiviert von das Original Am 2019-04-09. Abgerufen 2022-04-01.

Externe Links

Code -Beispiele
Dokumentation