Hoppa till innehållet
Hem

VRML (Virtual Reality Modeling Language)

VRML är ett standardformat för interaktiv tredimensionell (3D) grafik på webben. Artikeln förklarar formatets struktur, vanliga noder, historia, användningsområden och efterföljare som X3D.

Översikt

VRML, uttalat "vermal" eller som bokstavsnamnet VRML, är ett textbaserat filformat och ett ramverk för att beskriva interaktiva scener i tredimensionellt vektorgrafikformat. Syftet var att möjliggöra 3D-innehåll på World Wide Web med en enkel, deklarativ syntax. Vanliga filer använder filändelsen .wrl och kan innehålla geometri, kamera, ljuskällor, bakgrund och interaktionsmekanismer.

Bildgalleri

1 Bild

Tekniska egenskaper och vanliga noder

VRML beskriver scener med noder som kan kombineras i ett träd. Typiska noder är Transform, Shape, Appearance, Material samt geometrier som IndexedFaceSet, Box, Sphere och Cylinder. Scenen innehåller också Viewpoint och NavigationInfo för kamerahantering samt olika ljuskällor.

  • Sensors: TouchSensor, ProximitySensor och TimeSensor för interaktion.
  • Eventarkitektur: händelser kopplas mellan noder med ROUTE.
  • Scripting: Script-noder kan använda ECMAScript (JavaScript) eller Java för att skapa dynamiskt beteende.

Historia och standardisering

VRML utvecklades under 1990-talet som ett sätt att ta 3D ut på webben utan proprietära format. Ursprungsversionen kallades ibland Virtual Reality Markup Language. En reviderad och mer etablerad version, ofta kallad VRML97, standardiserades 1997 och spred sig som ett öppet format för enklare webbaserade 3D-applikationer.

Användningsområden och verktyg

Under sin storhetstid användes VRML för arkitektoniska visualiseringar, utbildningsmaterial, virtuella montrar och enkla speldemoer. Innehåll visades ofta via pluginbaserade webbläsarvisare eller fristående renderare. Många 3D-verktyg erbjöd export till VRML för att dela modeller på webben och i presentationssammanhang.

Begränsningar, efterföljare och relevans idag

VRML saknade avancerad grafikfunktionalitet som moderna shader- och GPU-accelererade tekniker, och beroendet av plugins begränsade spridningen. Formatet har därför i praktiken ersatts av modernare standarder som X3D och browserbaserade lösningar byggda på WebGL. Trots det finns VRML fortfarande kvar i arkiv och vissa legacy-flöden där enkla, textbaserade scener är användbara.

Skillnader och notabla fakta

Till skillnad från nutida format fokuserade VRML på en deklarativ scenbeskrivning snarare än realtidsskriptning och avancerad rendering. Filstrukturen gör det enkelt att läsa och manipulera scener i textform, och lär fortfarande användas som pedagogiskt exempel för 3D-koncept. För mer teknisk dokumentation och specifikationer se gärna officiella källor eller standarddokumentation via relaterade resurser.

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
 

Relaterade artiklar

Författare

AlegsaOnline.com VRML (Virtual Reality Modeling Language)

URL: https://sv.alegsaonline.com/art/105985

Dela

Källor