VRML (Virtual Reality Modeling Language, lausutaan vermal, tai yksinkertaisesti kirjaimet) on World Wide Webiä varten suunniteltu standardoitu kolmiulotteinen (3D) interaktiivinen vektorigrafiikan tiedostomuoto. Tunnettiin ennen vuotta 1995 myös nimellä Virtual Reality Markup Language. VRML:n laajennettu ja standardoitu versio VRML97 vakiintui vuonna 1997 (ISO/IEC 14772‑1:1997). Sen teknisenä seuraajana ja nykyaikaisena jatkumona on X3D.

Mikä VRML on käytännössä?

VRML on tekstipohjainen kuvauskieli ja tiedostomuoto, jolla voidaan määritellä 3D‑kohtauksia, geometriaa, materiaaleja, valaistusta, kamera‑näkymiä ja interaktiivista käyttäytymistä. VRML‑tiedostot ovat yleensä .wrl‑päätteisiä ja ne alkavat tyypillisesti rivillä #VRML V2.0 utf8, joka osoittaa VRML97‑muodon ja UTF‑8‑koodauksen.

Keskeiset ominaisuudet

  • Tekstipohjainen ja ihmisen luettava syntaksi.
  • Laaja valikoima valmiita solmuja (nodes) kuten Transform, Shape, IndexedFaceSet, Appearance, Material, Viewpoint, Background ja sensorit (esim. TouchSensor, TimeSensor).
  • Interaktiivisuus ROUTE‑mekanismin avulla — tapahtumat (events) voidaan ohjata solmujen välillä, mikä mahdollistaa animaatiot ja käyttäjän vuorovaikutuksen.
  • Tuki perusgrafiikkavaihtoehdoille: geometria, materiaalit, tekstuurit ja valaistus.
  • Laajennettavuus skriptien kautta (esimerkiksi ECMAScript/Java) ja ulkoisten moduulien avulla.

Tyypillinen VRML‑esimerkki

#VRML V2.0 utf8  Transform {   translation 0 0 0   children [     Shape {       geometry Box { size 2 2 2 }       appearance Appearance {         material Material { diffuseColor 0.2 0.6 1.0 }       }     }     Viewpoint { position 0 0 10 description "Esimerkkikamera" }   ] }

Käyttötarkoitukset ja sovellukset

  • Verkkopohjaiset 3D‑esitykset ja demoja nettiselaimissa (aikakaudella ennen WebGL:ää).
  • Opetus, simulaatiot, arkkitehtuuriesittelyt ja tuotevisualisointi.
  • Prototyyppaus ja siirrettävyys eri ohjelmistojen välillä, koska VRML on standardoitu ja tekstimuotoinen.

Rajoitukset ja miksi X3D tuli tilalle

Vaikka VRML oli aikansa tärkeimpiä verkkopohjaisia 3D‑ratkaisuja, sillä oli rajoituksia: rajallinen tuki kehittyneille graafisille ominaisuuksille (esim. modernit varjostimet), vaihteleva selain‑/plugin‑tuki ja suorituskykyongelmia suuremmissa kohtauksissa. Nämä puutteet johtivat standardin uudistamiseen ja laajentamiseen X3D‑muodossa, joka tarjoaa muun muassa:

  • XML‑ ja binaarimuotoiset encodings (parempi integraatio web‑työkaluihin).
  • komponenttipohjaisen arkkitehtuurin ja profiilit (mahdollistaa laajennettavuuden ja modulaarisuuden).
  • päivitetyt skriptaustavat, tiedonsiirto ja paremman tuen nykyaikaisille grafiikkaominaisuuksille.

Tiedostomuoto, MIME ja katselu

  • Tiedostopääte: .wrl
  • Yleinen MIME‑tyyppi: model/vrml
  • VRML‑kohtauksia voi nykyään katsella useilla erillisillä ohjelmilla ja X3D‑sovittimilla (esim. FreeWRL, InstantReality sekä kaupalliset selaimen laajennukset menneiltä vuosilta). Monet vanhat selaintuen edellyttävät plugin‑ratkaisut ovat kuitenkin jääneet pois käytöstä.
  • Nykyään VRML‑sisältöä usein muunnetaan X3D:ksi tai tuodaan WebGL‑pohjaisiin näyttömoottoreihin, jotta sisältö toimii moderneissa selaimissa ilman lisäosia.

Yhteenveto

VRML oli merkittävä askel verkkopohjaisen 3D‑sisällön kehityksessä: se tarjosi standardin interaktiivisten 3D‑kohtauksien kuvaamiseen ja jakamiseen Internetissä. Vaikka VRML itsessään ei ole yleisimmin käytetty tänä päivänä, sen ideat ja rakenteet elävät edelleen X3D‑standardissa ja monissa nykyaikaisissa 3D‑verkkotekniikoissa.