Hvad er WRL-filformatet?
Filendelsen .wrl bruges af VRML (Virtual Reality Modeling Language), det etablerede format til interaktiv 3D-vektorgrafik, der oprindeligt blev designet til WWW-applikationer. .wrl-filer indeholder en komplet beskrivelse af en virtuel virkelighedsscene - herunder startpunktet for 3D-visningen, objektkoordinater, farver, teksturer og egenskaber for alle sceneelementer.
.wrl-filer, ofte kaldet «verdener», gemmer scenedata som almindelig tekst. VRML 1.0-filer begynder med headeren #VRML V1.0 ascii, mens VRML97 (V2.0)-filer bruger #VRML V2.0 utf8, hvilket afspejler dens UTF-8-tegnkodning. Brugere kan navigere frit i disse virtuelle verdener i alle tre retninger ved hjælp af en kompatibel fremviser.
.wrl-filer blev i vid udstrækning brugt med browser-plugins til at generere 3D-miljøer i virtuel virkelighed, selvom disse plugins nu stort set ikke understøttes i moderne browsere.- Selvom
.wrl-filer gemmer data i almindelig tekst, kan de komprimeres med GZIP; sådanne filer bruger filendelsen.wrz. - VRML97 tilføjede scripting (via
Script-noder), animation (Interpolator-noder) og interaktive sensorer, som ikke findes i VRML 1.0. .wrl-formatet er i vid udstrækning blevet efterfulgt af X3D (Extensible 3D); dens variant i almindelig tekst er.x3dv.
Sikkerhed og tryghed
RISIKO: LOWEn WRL er almindelig tekst, der beskriver geometri, så det er forbundet med lav risiko blot at se den. Den eneste advarsel er VRML97's Script-noder og EXTERNPROTO/Inline-referencer, som kan hente eksterne ressourcer eller (i en fuld VRML-browser) køre ECMAScript/Java-adfærd - dette er kun relevant i en interaktiv VRML-afspiller, ikke i mesh-fremvisere som Blender/MeshLab. For filer fra upålidelige kilder bør du bruge en simpel mesh-fremviser fremfor en scripting-kapabel VRML-browser.
Formatdetaljer
kort fortaltProgrammer der åbner WRL-filer
Tekniske detaljer
dyb specifikation| Tekstkodning (VRML 1.0) | Kun ASCII; hver fil skal begynde med header-linjen `#VRML V1.0 ascii` ved byte-offset 0 |
| Tekstkodning (VRML97) | UTF-8; filen skal åbne med `#VRML V2.0 utf8` - den versionsidentificerende «magic string» |
| MIME-type | `model/vrml` |
| Scenestruktur | Node-baseret hierarkisk scenegraf; kerne-noder inkluderer Transform, Shape, Appearance og geometri-noder |
| Indbyggede geometri-primitiver | Box, Cone, Cylinder, Sphere; vilkårlige meshes via IndexedFaceSet og IndexedLineSet |
| Navigationstilstande | Walk, Fly, Examine og None - deklareret i `NavigationInfo`-noden i henhold til VRML97 |
| Animationsmekanisme | Interpolator-noder (PositionInterpolator, OrientationInterpolator, ColorInterpolator osv.) drevet af `TimeSensor` |
| Scripting | JavaScript og Java understøttes gennem `Script`-noder i VRML97; ECMAScript er det primære scriptsprog |
| Tekstur-mapping | `ImageTexture`, `PixelTexture` og `MovieTexture`-noder; teksturkoordinater indstilles via `TextureCoordinate` |
| Interaktive sensorer | TouchSensor, ProximitySensor, VisibilitySensor og CylinderSensor muliggør brugerdrevet interaktivitet |
| Komprimeret variant | GZIP-komprimeret `.wrl` gemmes med filendelsen `.wrz`; den interne struktur er identisk |
| Prototype / genbrugssystem | `PROTO` og `EXTERNPROTO` nøgleord tillader brugerdefinerede genanvendelige nodedefinitioner i eller på tværs af filer |
| Koordinatsystem | Højrehåndet, Y-op; VRML97 angiver afstande i meter |
| Efterfølgerformat | X3D (ISO/IEC 19775); `.x3dv` er den tilsvarende X3D-fil i almindelig tekst og er bagudkompatibel med VRML97-koncepter |
| Udgivet | 1995 (VRML 1.0); VRML97 = ISO/IEC 14772-1:1997 |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.web3d.org |
WRL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om WRL-filer.