Vad är filformatet WRL?
Filändelsen .wrl används av VRML (Virtual Reality Modeling Language), det etablerade formatet för interaktiv 3D-vektorgrafik ursprungligen designat för WWW-applikationer. .wrl-filer innehåller en komplett beskrivning av en virtuell verklighetsscen - inklusive startpunkt för 3D-vyn, objektkoordinater, färger, texturer och egenskaper för alla scenelement.
.wrl-filer, som ofta kallas «världar», lagrar scendata som klartext. VRML 1.0-filer börjar med rubriken #VRML V1.0 ascii, medan VRML97 (V2.0)-filer använder #VRML V2.0 utf8, vilket återspeglar dess UTF-8-teckenkodning. Användare kan navigera fritt i dessa virtuella världar i alla tre riktningar med en kompatibel visare.
.wrl-filer användes i stor utsträckning med webbläsartillägg för att generera 3D-miljöer i virtuell verklighet, även om dessa tillägg nu i stort sett saknar stöd i moderna webbläsare.- Även om
.wrl-filer lagrar data i klartext kan de komprimeras med GZIP; sådana filer använder filändelsen.wrz. - VRML97 lade till skript (via
Script-noder), animering (Interpolator-noder) och interaktiva sensorer som saknades i VRML 1.0. - Formatet
.wrlhar till stor del efterträtts av X3D (Extensible 3D); dess klartextvariant är.x3dv.
Säkerhet & trygghet
RISK: LOWEn WRL är klartext som beskriver geometri, så att bara visa den innebär låg risk. Ett förbehåll är VRML97:s Script-noder och EXTERNPROTO/Inline-referenser, som kan hämta externa resurser eller (i en fullständig VRML-läsare) köra ECMAScript/Java-beteenden - detta är endast relevant i en interaktiv VRML-spelare, inte i mesh-visare som Blender/MeshLab. För filer från okända källor bör du använda en enkel mesh-visare snarare än en skriptkapabel VRML-läsare.
Formatdetaljer
i ett nötskalProgram som öppnar WRL-filer
Tekniska detaljer
djup specifikation| Textkodning (VRML 1.0) | Endast ASCII; varje fil måste börja med rubrikraden `#VRML V1.0 ascii` vid byte-offset 0 |
| Textkodning (VRML97) | UTF-8; filen måste börja med `#VRML V2.0 utf8` - den magiska strängen som identifierar versionen |
| MIME-typ | `model/vrml` |
| Scenstruktur | Nodbaserad hierarkisk scengraf; kärnnoder inkluderar Transform, Shape, Appearance och geometrinoder |
| Inbyggda geometriska primitiver | Box, Cone, Cylinder, Sphere; godtyckliga meshar via IndexedFaceSet och IndexedLineSet |
| Navigeringslägen | Walk, Fly, Examine och None - deklareras i noden `NavigationInfo` enligt VRML97 |
| Animeringsmekanism | Interpolator-noder (PositionInterpolator, OrientationInterpolator, ColorInterpolator, etc.) som styrs av `TimeSensor` |
| Skript | JavaScript och Java stöds via `Script`-noder i VRML97; ECMAScript är det primära skriptspråket |
| Texturmappning | Noderna `ImageTexture`, `PixelTexture` och `MovieTexture`; texturkoordinater ställs in via `TextureCoordinate` |
| Interaktiva sensorer | TouchSensor, ProximitySensor, VisibilitySensor och CylinderSensor möjliggör användardriven interaktivitet |
| Komprimerad variant | GZIP-komprimerad `.wrl` sparas med filändelsen `.wrz`; den interna strukturen är identisk |
| Prototyp- / återanvändningssystem | Nyckelorden `PROTO` och `EXTERNPROTO` tillåter anpassade återanvändbara noddefinitioner i eller mellan filer |
| Koordinatsystem | Högerhänt, Y-upp; VRML97 anger avstånd i meter |
| Efterföljande format | X3D (ISO/IEC 19775); `.x3dv` är motsvarigheten till X3D i klartext och är bakåtkompatibel med VRML97-koncept |
| Släppt | 1995 (VRML 1.0); VRML97 = ISO/IEC 14772-1:1997 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.web3d.org |
WRL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om WRL-filer.