VRML

A VRML (Virtual Reality Modeling Language - virtuális valóságot modellező nyelv, 1995 előtt: Virtual Reality Markup Language) egy szabványos fájl formátum, melynek segítségével elsősorban a World Wide Webet szem előtt tartva 3D-s interaktív grafikákat lehet készíteni. Használatát az Extensible 3D (X3D) váltotta fel.[2]

Virtual Reality Modeling Language
Fájlkiterjesztés.wrl, .wrz
MIME-típusmodel/vrml
x-world/x-vrml
application/x-cc3d
FejlesztőW3D Konzorcium
Kiadás dátuma1994 november (1.0),
1997 április (2.0, VRML97)
Kiterjesztése ezX3D
StandardISO/IEC 14772-1:1997,
ISO/IEC 14772-2:2004[1]
Weboldalhttp://www.web3d.org/x3d/vrml/

Formátum

szerkesztés

A VRML egy szöveges fájl formátum, ahol az egyszerű szöveget tartalmazó fájlt jól lehet tömöríteni – a gzippel tömörített fájlok a *.wrz kiterjesztést használják –, amely hasznos lehet, amikor az interneten továbbítjuk azokat. Túl azon, hogy virtuális világaink (szobák, épületek, városok stb.) statikus objektumokkal (bútorok, autók, emberek stb.) tehetők valósághűbbé, dinamikus elemeket is vihetünk bele:

  • animálhatók, mozgathatók az objektumok,
  • audio- és videofájlok játszhatók le a világokban,
  • szkriptekkel vezérelhető és bővíthető a világ,[3] melyben a grafikai elemekhez URL-ek társíthatók, így a böngésző egy másik VRML dokumentumhoz vagy egy másik weblaphoz is csatlakozhat.

Szabványosítás

szerkesztés

A Web3D Konzorcium[4] azért jött létre, hogy kifejlessze a VRML formátumot (és utódját az X3D-t), melyet a Nemzetközi Szabványügyi Szervezet (ISO) elfogadott.

A VRML 1.0 verzióját 1994 novemberében specifikálták. A VRML (akkor még mint Virtual Reality Markup Language) a Silicon Graphics (SGI) által kidolgozott Open Invertor fejlesztői környezetére és formátumára támaszkodott. Az aktuális és funkcionalitásában teljes verzió a VRML97 (ISO/IEC 14772-1:1997, ISO/IEC 14772-2:2004).[1][5]

A 2000-es években számos vállalat, mint a Bitmanagement javított a VRML minőségi színvonalán, mely így elérte a DirectX 9.0c-t. Később minden fontosabb lehetőség, mint a játékmodellezés már befejeződött.

VRML a gyakorlatban

szerkesztés
Lakás felülnézeti képe VRML-ben
Egyszerű szobabelső megvalósítása VRML-ben

A VRML fájlokat gyakorta nevezik „világoknak”, melyek kiterjesztése *.wrl. Egy VRML világ a háromdimenziós térben épül fel, csomópontokat tartalmaz, melyek a felépítendő alakzat különféle tulajdonságait írják le, mint például szín, pozíció, átlátszóság, a mezők és mezőértékek segítségével.[6] A VRML-ben megvan a lehetőség arra, hogy az objektumok örököljék a szülőobjektumok tulajdonságait, így hatékonyabban építkezhet a világ korábban már létrehozott objektumokból. Emellett külső forrásból – egy másik fájlból – is lehetőség van objektumok importálására. Az alábbi kód egy egyszerű statikus objektumot, egy vörös gömböt definiál.[7]

Példa fájl

szerkesztés
#VRML V2.0 utf8WorldInfo { title "Vörös gömb"}DEF Sphere1 Shape { appearance Appearance {  material DEF Red Material {   ambientIntensity 0.200   shininess 0.200   diffuseColor 1 0 0  } } geometry DEF Sphere1 Sphere {  radius 1.000 }}

Alapvető csomópontok

szerkesztés
#VRML V2.0 utf8          #VRML fejlécAppearance {...}         #megjelenés, mellyel az alakzat elkészíthetőBox {...}                #hasáb, egy alapvető formaCollison {...}           #ütközés érzékeléseDirectionalLight {...}   #irányfényt kibocsátó fényforrásExtrusion {...}          #síkidomos geometriát ír le (átméretezés, elforgatás stb.)Group {...}              #több csomópont egy csoportba foglalásaMaterial {...}           #anyagjellemzőket ír le (szín, átlátszóság stb.)PositionInterpolator {}  #kulcspozíciók sorozata, mellyel animáció készíthetőText {...}               #szövegTimeSensor {...}         #időzítőTouchSensor {...}        #a használó pointerének észleléseViewpoint {...}          #a kamera/kamerák nézőpontját határozza meg a koordináta-rendszeren belülWorldInfo {...}          #információk a világról (szerző, leírás, dátum stb.)

VRML export

szerkesztés

Több 3D-s modellező programmal is menthetünk tárgyakat és jeleneteket VRML formátumban.

A VRML használatát az X3D (Extensible 3D) váltotta fel, mely a VRML kiterjesztése XML formátumban. Az X3D, hasonlóan a VRML-hez egy ISO szabvány (ISO/IEC 19775-1) és visszamenőleg nagyrészt kompatibilis a VRML-lel.[2]

VRML fájlok megtekintése

szerkesztés

Jegyzetek

szerkesztés
  1. a b VRML97 and Related Specifications, Web3D Consortium (angolul)
  2. a b Cosmo Player. [2012. április 23-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. augusztus 28.)
  3. Ames-Nadeau-Moreland: VRML 2.0 alapkönyv, Bp.: Panem, 2000. 27. old. (ford. Inotai László)
  4. Web3D Consortium : Open Standards for Real-Time 3D Communication (angolul)
  5. Lásd: The Virtual Reality Modeling Language, ISO/IEC DIS 14772-1, 4 April 1997 (angolul)
  6. Ames-Nadeau-Moreland: i. m. 53-54. old.
  7. A VRML fájlok UTF-8 karakterkódolással készülnek, de mivel a VRML böngésző nem biztos, hogy megfelelően támogatja az angol ábécétől eltérő speciális karaktereket, ezért vagyis a jobb hordozhatóság kedvéért, érdemes tartani magunkat az angol ábécéhez. In: Ames-Nadeau-Moreland: i. m. 27. old.

Fordítás

szerkesztés
  • Ez a szócikk részben vagy egészben a VRML című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
  • Ez a szócikk részben vagy egészben a VRML című cseh Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Külső hivatkozások

szerkesztés
A Wikimédia Commons tartalmaz VRML témájú médiaállományokat.