Hva er WRL-filformatet?
Filendelsen .wrl brukes av VRML (Virtual Reality Modeling Language), det etablerte formatet for interaktiv 3D-vektorgrafikk opprinnelig designet for WWW-applikasjoner. .wrl-filer inneholder en komplett beskrivelse av en virtuell virkelighetsscene - inkludert startpunkt for 3D-visning, objektkoordinater, farger, teksturer og egenskaper for alle sceneelementer.
.wrl-filer, ofte referert til som «verdener» (worlds), lagrer scenedata som ren tekst. VRML 1.0-filer starter med overskriften #VRML V1.0 ascii, mens VRML97 (V2.0)-filer bruker #VRML V2.0 utf8, noe som gjenspeiler UTF-8-tegnkodingen. Brukere kan navigere fritt i disse virtuelle verdenene i alle tre retninger ved hjelp av en kompatibel fremviser.
.wrl-filer ble mye brukt med utvidelser i nettlesere for å generere 3D-miljøer for virtuell virkelighet, selv om disse utvidelsene nå i stor grad er ustøttet i moderne nettlesere.- Selv om
.wrl-filer lagrer data i ren tekst, kan de komprimeres med GZIP; slike filer bruker filendelsen.wrz. - VRML97 la til skripting (via
Script-noder), animasjon (Interpolator-noder) og interaktive sensorer som manglet i VRML 1.0. .wrl-formatet har i stor grad blitt etterfulgt av X3D (Extensible 3D); varianten i ren tekst er.x3dv.
Sikkerhet og trygghet
RISIKO: LOWEn WRL er ren tekst som beskriver geometri, så det er lav risiko forbundet med å bare vise den. Det eneste forbeholdet er VRML97s Script-noder og EXTERNPROTO/Inline-referanser, som kan hente inn eksterne ressurser eller (i en fullverdig VRML-leser) kjøre ECMAScript/Java-atferd - dette er kun relevant i en interaktiv VRML-spiller, ikke i mesh-visere som Blender/MeshLab. For filer fra ukjente kilder, bruk en enkel mesh-viser i stedet for en skript-kapabel VRML-leser.
Formatdetaljer
i et nøtteskallProgrammer som åpner WRL-filer
Tekniske detaljer
dyp spesifikasjon| Tekstkoding (VRML 1.0) | Kun ASCII; hver fil må starte med overskriftslinjen `#VRML V1.0 ascii` ved byte-posisjon 0 |
| Tekstkoding (VRML97) | UTF-8; filen må starte med `#VRML V2.0 utf8` - den magiske strengen som identifiserer versjonen |
| MIME-type | `model/vrml` |
| Scenestruktur | Node-basert hierarkisk scenegraf; kjerne-noder inkluderer Transform, Shape, Appearance og geometri-noder |
| Innebygde geometriske primitiver | Boks, kjegle, sylinder, sfære; vilkårlige mesher via IndexedFaceSet og IndexedLineSet |
| Navigasjonsmoduser | Walk, Fly, Examine og None - deklarert i `NavigationInfo`-noden i henhold til VRML97 |
| Animasjonsmekanisme | Interpolator-noder (PositionInterpolator, OrientationInterpolator, ColorInterpolator, osv.) drevet av `TimeSensor` |
| Skripting | JavaScript og Java støttes gjennom `Script`-noder i VRML97; ECMAScript er det primære skriptspråket |
| Teksturmapping | `ImageTexture`-, `PixelTexture`- og `MovieTexture`-noder; teksturkoordinater settes via `TextureCoordinate` |
| Interaktive sensorer | TouchSensor, ProximitySensor, VisibilitySensor og CylinderSensor muliggjør brukerdrevet interaktivitet |
| Komprimert variant | GZIP-komprimert `.wrl` lagres med filendelsen `.wrz`; den interne strukturen er identisk |
| Prototype / gjenbrukssystem | Nøkkelordene `PROTO` og `EXTERNPROTO` tillater egendefinerte gjenbrukbare nodedefinisjoner i eller på tvers av filer |
| Koordinatsystem | Høyrehånds, Y-opp; VRML97 spesifiserer avstander i meter |
| Etterfølgende format | X3D (ISO/IEC 19775); `.x3dv` er X3D-ekvivalenten i ren tekst og er bakoverkompatibel med VRML97-konsepter |
| Utgitt | 1995 (VRML 1.0); VRML97 = ISO/IEC 14772-1:1997 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.web3d.org |
WRL-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om WRL-filer.