WRL ファイル形式とは?
.wrlファイル拡張子は、もともとWWWアプリケーション向けに設計されたインタラクティブ3Dベクターグラフィックスの確立されたフォーマットであるVRML(Virtual Reality Modeling Language)で使用されます。.wrlファイルには、3Dビューの開始点、オブジェクトの座標、色、テクスチャ、およびすべてのシーン要素のプロパティを含む、完全なバーチャルリアリティシーンの記述が含まれています。
一般に «worlds» と呼ばれる.wrlファイルは、シーンデータをプレーンテキストとして保存します。VRML 1.0ファイルはヘッダー #VRML V1.0 ascii で始まり、VRML97(V2.0)ファイルはUTF-8文字エンコーディングを反映した #VRML V2.0 utf8 を使用します。ユーザーは、互換性のあるビューアを使用して、これら仮想世界を3方向すべてに自由に移動できます。
.wrlファイルは、3Dバーチャルリアリティ環境を生成するためのWebブラウザプラグインで広く使用されていましたが、現在それらのプラグインは最新のブラウザではほとんどサポートされていません。.wrlファイルはデータをプレーンテキストで保存しますが、GZIPで圧縮することも可能です。そのようなファイルには.wrz拡張子が使用されます。- VRML97では、VRML 1.0にはなかったスクリプト(
Scriptノード経由)、アニメーション(Interpolatorノード)、およびインタラクティブセンサーが追加されました。 .wrl形式は、主に X3D (Extensible 3D) に引き継がれました。そのプレーンテキスト版は.x3dvです。
セキュリティと安全性
リスク: LOWWRLはジオメトリを記述するプレーンテキストであるため、単に表示するだけならリスクは低いです。唯一の注意点は、VRML97の Script ノードと EXTERNPROTO/Inline 参照です。これらは外部リソースを取り込んだり、(完全なVRMLブラウザでは)ECMAScript/Javaの動作を実行したりする可能性があります。これはインタラクティブなVRMLプレイヤーに関連するもので、BlenderやMeshLabのようなメッシュビューアでは該当しません。信頼できないファイルの場合は、スクリプト実行機能のあるVRMLブラウザではなく、単純なメッシュビューアを使用してください。
形式の詳細
概要WRL ファイルを開くプログラム
技術的詳細
詳細仕様| テキストエンコーディング (VRML 1.0) | ASCIIのみ。すべてのファイルは、バイトオフセット0のヘッダー行 `#VRML V1.0 ascii` で始まる必要があります。 |
| テキストエンコーディング (VRML97) | UTF-8。ファイルは、バージョンを識別するマジック文字列 `#VRML V2.0 utf8` で始まる必要があります。 |
| MIMEタイプ | `model/vrml` |
| シーン構造 | ノードベースの階層的なシーングラフ。コアノードには、Transform、Shape、Appearance、およびジオメトリノードが含まれます。 |
| 組み込みジオメトリプリミティブ | Box、Cone、Cylinder、Sphere。IndexedFaceSetおよびIndexedLineSetを介した任意のメッシュ。 |
| ナビゲーションモード | Walk、Fly、Examine、およびNone。VRML97に従い `NavigationInfo` ノードで宣言されます。 |
| アニメーションメカニズム | `TimeSensor` によって駆動されるInterpolatorノード(PositionInterpolator、OrientationInterpolator、ColorInterpolatorなど)。 |
| スクリプト | VRML97の `Script` ノードを通じてJavaScriptおよびJavaをサポート。ECMAScriptが主要なスクリプト言語です。 |
| テクスチャマッピング | `ImageTexture`、`PixelTexture`、および `MovieTexture` ノード。テクスチャ座標は `TextureCoordinate` を介して設定されます。 |
| インタラクティブセンサー | TouchSensor、ProximitySensor、VisibilitySensor、およびCylinderSensorにより、ユーザー主導のインタラクティブ性が可能になります。 |
| 圧縮バリアント | GZIP圧縮された`.wrl`は`.wrz`拡張子で保存されます。内部構造は同一です。 |
| プロトタイプ / 再利用システム | `PROTO` および `EXTERNPROTO` キーワードにより、ファイル内またはファイル間でカスタムの再利用可能なノード定義が可能です。 |
| 座標系 | 右手法、Yアップ。VRML97では距離をメートル単位で指定します。 |
| 後継フォーマット | X3D (ISO/IEC 19775)。`.x3dv` はプレーンテキストのX3D相当であり、VRML97の概念と後方互換性があります。 |
| リリース日 | 1995 (VRML 1.0); VRML97 = ISO/IEC 14772-1:1997 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.web3d.org |
WRL の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。WRL ファイルについて最初の質問をしてみましょう。