仮想現実モデリング言語(VRML)
仮想現実モデリング言語、略してVRMLは、インターネット上で利用することを前提とした3次元モデルの記述を行うための
ファイルフォーマットです。この言語は、3Dオブジェクトの様々な属性をデジタルに表現するために設計されています。
構成要素
VRMLファイルは
テキストファイル形式で、ユーザーが特別なコンパイルを行う必要がありません。ファイルは、ヘッダー、コメント、ノード(フィールド)、プロトタイプ、ルートの5つの要素から構成されており、これらを用いて3Dオブジェクトの詳細を記述します。具体的には、ポリゴンの頂点や辺の座標、面の色、テクスチャマッピング、さらには光沢や透明度などの情報を含むことができます。さらに、URLを指定することで、インターネット上の他の画像やVRMLファイルをリンクさせることもでき、柔軟な表現が可能です。
VRMLでは、アニメーション、光源、カメラの視点設定といったインタラクティブな効果を設定することもでき、これにより視覚的に豊かな仮想空間を構築することが可能です。また、Scriptノードを用いることでJavaやJavaScriptなどのプログラミング言語と連携し、より高度なインタラクティブ機能を実装することもできます。
生成されたVRMLファイルは「ワールド」と呼ばれ、拡張子は.wrl(例:bird.wrl)となります。これらのファイルを表示するための専用のブラウザが複数存在し、Cortona VRML Clientやblaxxun Contact、PivoronPlayerなどがあります。ただし、VRMLファイルはテキスト形式ながら、3Dデータを多量に含むため、ファイルサイズが大きくなりがちです。このため、gzip等の圧縮技術を使ってファイルを小さくすることが一般的です。多くの3Dモデリングツールは、VRML形式での保存機能を備えています。
歴史
VRMLの開発を促進するために設立されたWeb3Dコンソーシアムは、規格に関する議論において中心的な役割を果たしています。VRMLの初版、通称「VRML 1.0」は
1994年11月に制定されました。このバージョンは、SGI社が開発した3Dツール「Open Inventor」の
ファイルフォーマットに類似していました。その後、VRML 97(ISO/IEC DIS 14772-1、通称VRML 2.0)仕様が策定されました。この規格ではインタラクティブな機能が追加され、現在VRMLと呼ぶ場合の多くはこのVRML 2.0を指しています。
VRML 1.0が発表されて以降、3D空間を簡単に記述できる点から注目され、様々な
プラグインが提供されることで広く普及しました。しかし、VRMLの表現能力には限界があり、モデリングツールの不足や操作の難しさが影響して、次第に利用されなくなっていきました。最終的には、VRMLの次世代仕様としてXMLベースのX3Dが新たに開発されることとなりました。
関連規格と項目
VRMLは、他の規格との関連性も高く、3DMLW(3D Markup Language for Web)やCOLLADA、U3D、さらにVRMLの後継であるX3Dとの関連があります。また、コンピュータ言語やデータ記述言語としても位置づけられます。これらの規格や概念は、3Dモデリングや仮想現実の発展に寄与しています。
まとめ
VRMLは、インタラクティブな3D空間をウェブ上で実現するための重要な技術であり、初期の仮想現実における基本的な要素となった言語です。本稿では、その構成要素や歴史について概説しました。