Co to jest format pliku WRL?
Rozszerzenie pliku .wrl jest używane przez VRML (Virtual Reality Modeling Language), uznany format dla interaktywnej grafiki wektorowej 3D, pierwotnie zaprojektowany dla aplikacji WWW. Pliki .wrl zawierają kompletny opis sceny rzeczywistości wirtualnej - w tym punkt początkowy widoku 3D, współrzędne obiektów, kolory, tekstury i właściwości wszystkich elementów sceny.
Pliki .wrl, powszechnie nazywane „światami” (ang. „worlds”), przechowują dane sceny jako zwykły tekst. Pliki VRML 1.0 zaczynają się od nagłówka #VRML V1.0 ascii, podczas gdy pliki VRML97 (V2.0) używają #VRML V2.0 utf8, co odzwierciedla kodowanie znaków UTF-8. Użytkownicy mogą swobodnie poruszać się po tych wirtualnych światach we wszystkich trzech kierunkach za pomocą kompatybilnej przeglądarki.
- Pliki
.wrlbyły szeroko stosowane z wtyczkami do przeglądarek internetowych do generowania środowisk rzeczywistości wirtualnej 3D, choć te wtyczki nie są już obsługiwane w nowoczesnych przeglądarkach. - Chociaż pliki
.wrlprzechowują dane w formacie tekstowym, mogą być kompresowane za pomocą GZIP; takie pliki używają rozszerzenia.wrz. - VRML97 dodał skryptowanie (poprzez węzły
Script), animację (węzły Interpolator) i interaktywne czujniki, których brakowało w VRML 1.0. - Format
.wrlzostał w dużej mierze zastąpiony przez X3D (Extensible 3D); jego wariantem tekstowym jest.x3dv.
Bezpieczeństwo
RYZYKO: LOWPlik WRL to zwykły tekst opisujący geometrię, więc samo jego przeglądanie wiąże się z niskim ryzykiem. Jedynym zastrzeżeniem są węzły Script oraz odniesienia EXTERNPROTO/Inline w VRML97, które mogą pobierać zasoby zewnętrzne lub (w pełnej przeglądarce VRML) uruchamiać zachowania ECMAScript/Java - ma to znaczenie tylko w interaktywnym odtwarzaczu VRML, a nie w przeglądarkach siatek takich jak Blender/MeshLab. W przypadku plików z niezaufanych źródeł używaj zwykłej przeglądarki siatek zamiast przeglądarki VRML z obsługą skryptów.
Szczegóły formatu
w pigułceProgramy otwierające pliki WRL
Szczegóły techniczne
specyfikacja| Kodowanie tekstu (VRML 1.0) | Tylko ASCII; każdy plik musi zaczynać się od linii nagłówka `#VRML V1.0 ascii` na offsetcie bajtowym 0 |
| Kodowanie tekstu (VRML97) | UTF-8; plik musi otwierać się od `#VRML V2.0 utf8` - magicznego ciągu identyfikującego wersję |
| Typ MIME | `model/vrml` |
| Struktura sceny | Hierarchiczny graf sceny oparty na węzłach; główne węzły to Transform, Shape, Appearance oraz węzły geometrii |
| Wbudowane prymitywy geometryczne | Box, Cone, Cylinder, Sphere; dowolne siatki poprzez IndexedFaceSet i IndexedLineSet |
| Tryby nawigacji | Walk, Fly, Examine oraz None - zadeklarowane w węźle `NavigationInfo` zgodnie z VRML97 |
| Mechanizm animacji | Węzły Interpolator (PositionInterpolator, OrientationInterpolator, ColorInterpolator itp.) sterowane przez `TimeSensor` |
| Skryptowanie | JavaScript i Java obsługiwane przez węzły `Script` w VRML97; ECMAScript jest głównym językiem skryptowym |
| Mapowanie tekstur | Węzły `ImageTexture`, `PixelTexture` i `MovieTexture`; współrzędne tekstur ustawiane przez `TextureCoordinate` |
| Interaktywne czujniki | TouchSensor, ProximitySensor, VisibilitySensor i CylinderSensor umożliwiają interaktywność sterowaną przez użytkownika |
| Wariant skompresowany | Skompresowany GZIP-em `.wrl` jest zapisywany z rozszerzeniem `.wrz`; struktura wewnętrzna jest identyczna |
| System prototypów / ponownego użycia | Słowa kluczowe `PROTO` i `EXTERNPROTO` pozwalają na definiowanie niestandardowych, wielokrotnego użytku węzłów wewnątrz lub między plikami |
| Układ współrzędnych | Prawoskrętny, oś Y w górę; VRML97 określa odległości w metrach |
| Format następcy | X3D (ISO/IEC 19775); `.x3dv` jest tekstowym odpowiednikiem X3D i jest wstecznie kompatybilny z koncepcjami VRML97 |
| Wydano | 1995 (VRML 1.0); VRML97 = ISO/IEC 14772-1:1997 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.web3d.org |
Konwersje WRL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki WRL.