VRML


VRML (Virtual Reality Modeling Language, uttalat vermal, eller med sina initialer, före 1995 känt som Virtual Reality Markup Language) är ett standardformat för tredimensionell (3D) interaktiv vektorgrafik som utformats för World Wide Web. Det har efterföljts av X3D.

 

VRML-filer

VRML använder textfiler. Vertikaler, kanter, ytfärger, UV-mappade texturer, glans, transparens med mera för en 3D-polygon kan specificeras. Grafiska komponenter kan fås att hämta webbsidor eller andra VRML-filer från Internet från webbadresser när användaren klickar på den grafiska komponenten. Animationer, ljud, belysning och andra saker i den virtuella världen kan interagera med användaren eller inträffa när externa händelser säger det, t.ex. timers. Med en särskild skriptnod kan programkod (t.ex. programkod i Java eller ECMAScript) läggas till i en VRML-fil.

VRML-filer kallas vanligen "världar" och har tillägget .wrl (en VRML-fil kan till exempel heta island.wrl). VRML-filer är i klartext och komprimeras vanligtvis bra med gzip, vilket är användbart för att överföra dem snabbare över Internet (vissa filer som komprimeras med gzip har tillägget .wrz). Många 3D-modelleringsprogram kan spara objekt och scener i VRML-format.

 

Standardisering

Web3D Consortium startades för att vidareutveckla formatet. Internationella standardiseringsorganisationen (ISO) har gjort VRML och dess efterföljare X3D till internationella standarder.

Den första versionen av VRML specificerades i november 1994. Den specificerades utifrån API:et och filformatet för programvarukomponenten Open Inventor, som ursprungligen utvecklades av SGI, och liknade det i hög grad. Utvecklingen av version 2.0 styrdes av ad hoc-gruppen VRML Architecture Group (VAG). Ett arbetsutkast publicerades i augusti 1996. Ett formellt samarbete mellan VAG och SC24 inom ISO inleddes 1996, och VRML 2.0 lämnades in till ISO för att användas som internationell standard. Den nuvarande och funktionellt fullständiga versionen är VRML97 (ISO/IEC 14772-1:1997). X3D (ISO/IEC 19775-1) har ersatt VRML.

 

Uppkomst, popularitet och rivaliserande teknisk uppgradering

Dave Raggett skapade termen VRML i ett dokument som han skrev med titeln "Extending WWW to support Platform Independent Virtual Reality", som lämnades in till den första World Wide Web Conference 1994, och som diskuterades för första gången vid WWW94 VRML BOF, som Tim Berners-Lee startade. Där visade Mark Pesce Labyrinth-demonstrationen som han utvecklat tillsammans med Tony Parisi och Peter Kennard. VRML introducerades för en bredare publik i SIGGRAPH-kursen VRML: Using 3D to Surf the Web i augusti 1995. I oktober 1995 demonstrerade Template Graphics Software (TGS) på Internet World en 3D/VRML-plugin för betaversionen av Netscape 2.0 från Netscape Communications.

År 1997 färdigställdes en ny version av VRML, VRML97 (även känd som VRML2 eller VRML 2.0), som blev en ISO-standard. VRML97 användes på Internet på vissa personliga hemsidor och webbplatser, t.ex. "CyberTown", som använde Blaxxun Software för att möjliggöra 3D-chatt. SGI:s Cosmo Software hade stöd för formatet. När SGI omstrukturerades 1998 såldes avdelningen till Platinum Technologys VREAM-division, som sedan togs över av Computer Associates, som inte utvecklade eller distribuerade programvaran. På grund av detta kom olika proprietära 3D-format för webben fram under de följande åren, bland annat Microsoft Chrome och Adobe Atmosphere, varav inget av dem stöds idag. VRML:s kapacitet var i stort sett densamma medan 3D-grafiken i realtid fortsatte att förbättras. VRML-konsortiet bytte namn till Web3D-konsortiet och påbörjade arbetet med VRML:s efterföljare X3D.

SGI drev en webbplats på vrml.sgi.com där det regelbundet fanns en rad korta föreställningar av en karaktär som kallades "Floops", som var en VRML-karaktär i en VRML-värld. Floops skapades av ett företag som hette Protozoa.

H-Anim är en standard för animerade humanoider som bygger på VRML och senare X3D. Den första versionen av H-Anim-standarden, 1.0, skulle lämnas in i slutet av mars 1998.

VRML fick aldrig någon större spridning, vilket kan bero på att de flesta användare, t.ex. företag och privatpersoner, hade låg bandbredd och långsam uppringning av Internet.

VRML experimenterades främst inom utbildning och forskning, där en öppen specifikation är mest uppskattad. Den har nu utvecklats till X3D. MPEG-4 Interactive Profile (ISO/IEC 14496) byggde på VRML (nu på X3D), och X3D är i stort sett bakåtkompatibelt med den. VRML används också i stor utsträckning som filformat för att distribuera 3D-modeller, främst från CAD-system.

Det finns en gratis version av VRML för flera plattformar som heter OpenVRML. Biblioteken kan användas för att lägga till både VRML- och X3D-stöd i program, och det finns ett GTK+-plugin som gör det möjligt att visa VRML/X3D-världar i webbläsare.

På 2000-talet förbättrade många företag, t.ex. Bitmanagement, kvalitetsnivån för virtuella effekter i VRML till DirectX 9.0c-kvalitetsnivån med hjälp av egna lösningar. Alla huvudfunktioner som spelmodellering är redan färdiga. De omfattar multi-pass render med lågnivåinställning för Z-buffer, BlendOp, AlphaOp, Stencil, Multi-texture, Shader med HLSL- och GLSL-stöd, realtidsrendering till textur, Multi Render Target (MRT) och PostProcessing. Många demonstrationer visar att VRML stöder ljusplan, normalplan, SSAO, CSM och Realtime Environment Reflection och andra virtuella effekter.

 

Alternativ

  • 3DMLW: 3D-markeringsspråk för webben
  • COLLADA: förvaltas av Khronos Group.
  • O3D: utvecklat av Google
  • U3D: Internationell Ecma-standard ECMA-363
  • X3D: VRML:s efterföljare
 

Relaterade sidor

  • Active Worlds virtuell verklighet - 3D-chattplattform för flera användare
  • Filformat för additiv tillverkning
  • Blaxxun virtual reality - 3D-chattplattform för flera användare
  • Flux - fritt nedladdningsbar VRML/X3D-redigerare/webbläsare, numera nedlagd
  • Förteckning över vektorgrafikens märkspråk
  • MeshLab - system för nätbehandling med öppen källkod som kan exportera VRML/X3D
  • OZ Virtual
  • Seamless3d - gratis programvara för 3D-modellering med öppen källkod för Microsoft Windows
  • STL - STereoLithography eller Standard Tessellation Language, som är vanligt förekommande i CAD-program och vid 3D-utskrift.
  • Programvara för virtuell miljö
  • Virtuell rundtur
  • Web3D
  • WebGL
  • WebVR
 

AlegsaOnline.com - 2020 / 2023 - License CC3