Ö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.
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.