| VRML | |
|---|---|
VRML形式のアパートの平面図 | |
| ファイル名拡張子 |
|
| インターネットメディアの種類 |
|
| 最新リリース | 2.0 |
| フォーマットの種類 | 3Dコンピュータグラフィックス |
| 延長から | ラビリンス |
| 標準 | ISO / IEC 14772-1:1997 |
| Webサイト | www.web3d.org |
VRML(Virtual Reality Modeling Language、発音は「ヴァーマル」またはその頭文字で、1995年以前はVirtual Reality Markup Languageと呼ばれていた)は、3次元(3D)インタラクティブベクターグラフィックスを表現するための標準ファイル形式であり、特にワールドワイドウェブを念頭に置いて設計された。X3Dに置き換えられた。[ 1 ]
VRMLは、例えば3Dポリゴンの頂点やエッジを、表面の色、 UVマップテクスチャ、光沢、透明度などとともに指定できるテキストファイル形式です。 [ 2 ] [ 3 ] URLをグラフィカルコンポーネントに関連付けることができるため、ユーザーが特定のグラフィカルコンポーネントをクリックすると、WebブラウザーはインターネットからWebページまたは新しいVRMLファイルを取得します。アニメーション、サウンド、照明、および仮想世界のその他の側面は、ユーザーと対話したり、タイマーなどの外部イベントによってトリガーしたりできます。特別なスクリプトノードを使用すると、プログラムコード( JavaまたはECMAScriptで記述されたものなど)をVRMLファイルに 追加できます。
VRMLファイルは一般的に「ワールド」と呼ばれ、.wrl拡張子を持ちます(例:island.wrl)。VRMLファイルはプレーンテキスト形式で、通常はgzip圧縮で圧縮できるため、インターネット経由での転送速度が向上します(一部のgzip圧縮ファイルは.wrz拡張子を使用します)。多くの3Dモデリングプログラムは、オブジェクトやシーンをVRML形式で 保存できます。
Web3Dコンソーシアムは、このフォーマットの共同開発を促進するために設立されました。VRML(およびその後継であるX3D )は、国際標準化機構(ISO)および国際電気標準会議(IEC)によって国際標準として承認されています。
VRMLの最初のバージョンは、1994年11月に規定されました。このバージョンは、もともとSGIが開発したOpen InventorソフトウェアコンポーネントのAPIとファイルフォーマットを基に規定され、非常によく似ていました。バージョン2.0の開発は、特別に組織されたVRMLアーキテクチャグループ(VAG)によって進められました。[ 4 ]作業草案は1996年8月に公開されました。[ 5 ] VAGとISO/IECのSC24の正式な協力は1996年に始まり[ 6 ] 、VRML 2.0は国際標準として採用されるためにISOに提出されました。現在の機能的に完全なバージョンはVRML97(ISO/IEC 14772-1:1997)です。VRMLは現在、 X3D(ISO/IEC 19775-1) に置き換えられています。
VRMLという用語は、1994年の第1回ワールドワイドウェブ会議[ 8 ]に提出された論文「プラットフォームに依存しない仮想現実をサポートするためのWWWの拡張」[ 7 ]の中でデイブ・ラゲットによって造られ、ティム・バーナーズ=リーが設立したWWW94 VRML BOFで初めて議論されました。この会議でマーク・ペシェはトニー・パリシ[ 9 ]とピーター・ケナード[ 10 ]と共同開発したラビリンスデモを発表しました。VRMLは、1995年8月に開催されたSIGGRAPHコース「VRML:3Dを使ったWebサーフィン」[ 11 ]でより広い聴衆に紹介されました。 1995年10月、インターネットワールドでテンプレートグラフィックスソフトウェア(TGS)は、ネットスケープコミュニケーションズのNetscape 2.0ベータ版用の3D/VRMLプラグインをデモしました。[ 12 ]
1997年、この形式の新しいバージョンがVRML97(VRML2またはVRML 2.0とも呼ばれる)として完成し、ISO/IEC標準となった。VRML97はインターネット上の個人ホームページや、Blaxxun Softwareを使用した3Dチャットを提供する「CyberTown」などのサイト、および1997年から2001年までVAIOコンピュータにプリインストールされていたSonyのSAPARiプログラムで使用されていた。 [ 13 ]この形式はSGIのCosmo Softwareによって推進されたが、1998年のSGIの再編で、この部門はPlatinum TechnologyのVREAM部門に売却され、さらにComputer Associatesに引き継がれたが、同社はこのソフトウェアの開発も配布も行わなかった。その空白を埋めるため、 Microsoft ChromeやAdobe Atmosphereなど、今後数年間でさまざまな独自のWeb 3D形式が登場したが、どちらも現在はサポートされていない。 VRMLの機能はリアルタイム3Dグラフィックスの進化が続く一方で、ほとんど変化しませんでした。VRMLコンソーシアムはWeb3Dコンソーシアムに名称を変更し、VRMLの後継となるX3Dの開発に着手しました。[ 14 ]
SGIはvrml.sgi.comというウェブサイトを運営しており、そこではVRMLの世界に存在するVRMLキャラクター「Floops」による短いパフォーマンスが定期的に配信されていました。FloopsはProtozoaという会社によって制作されました。[ 15 ] [ 16 ]
H-Animは、VRML(後にX3D)をベースとした、アニメーションヒューマノイドの標準規格です。H-Anim標準規格の最初のバージョン1.0は、1998年3月末に提出される予定でした。[ 17 ]
VRMLはこれまで本格的に普及したことはありません。[ 18 ]その理由の一つは、利用可能な帯域幅の不足だったと考えられます。[ 19 ] VRMLが普及した当時、ビジネスユーザーも個人ユーザーも、大多数のユーザーは低速のダイヤルアップインターネット接続を使用していました。
VRMLの実験は、オープンな仕様が最も重視される教育研究の分野で主に行われてきました。[ 20 ]現在ではX3Dとして再設計されています。MPEG -4インタラクティブプロファイル(ISO/IEC 14496)はVRML [ 21 ] (現在はX3D)に基づいており、X3DはVRMLとほぼ下位互換性があります。VRMLは、特にCADシステムからの3Dモデルの交換のためのファイル形式としても広く使用されています。[ 22 ]
VRMLの無料のクロスプラットフォームランタイム実装は、OpenVRMLで利用可能です。OpenVRMLのライブラリは、アプリケーションにVRMLとX3Dの両方のサポートを追加するために使用でき、GTK+プラグインはWebブラウザでVRML/X3Dワールドをレンダリングするために利用可能です。
2000年代には、Bitmanagementをはじめとする多くの企業がVRMLの仮想効果の品質をDirectX 9.0cと同等に向上させましたが、そのためには独自のソリューションを使う必要がありました。ゲームモデリングなどの主要な機能はすべて既に完成しており、Zバッファの低レベル設定によるマルチパスレンダリング、BlendOp、AlphaOp、ステンシル、[ 23 ]マルチテクスチャ、[ 24 ] HLSLとGLSLをサポートするシェーダ、[ 25 ]リアルタイムテクスチャレンダリング、マルチレンダーターゲット(MRT)、ポストプロセスなどが搭載されています。[ 26 ]多くのデモでは、VRMLがライトマップ、法線マップ、SSAO、CSM、リアルタイム環境反射などの仮想効果を既にサポートしていることが示されています。[ 27 ]
この例では、X3D § 例と同じシーンを示しています。
#VRML V2.0 utf8 形 { ジオメトリ IndexedFaceSet { 座標インデックス [ 0, 1, 2 ] coord 座標 { 点 [ 0, 0, 0, 1, 0, 0, 0.5, 1, 0 ] } } } 1998年3月のACM誌のエッセイ「3D空間の遊び心 ― QuakeがVRMLより優れている理由、そしてそれがソフトウェア設計にもたらす意味」で、クレイ・シャーキーはVRMLを「問題を探し求める技術」と痛烈に批判し、「Quakeは多くの点で劣っているのではなく、何かに優れている…VRMLコミュニティは、これほど魅力的なものを生み出せていない。コミュニティの善意にもかかわらずではなく、コミュニティの善意のせいで。VRML実践者が画面上で空間をどのように表現するかという問題に取り組むたびに、ディテールとレンダリング速度、あるいはオブジェクトの作成と空間の作成の間で特定のトレードオフを行う明確な理由がない。なぜなら、VRMLはVRML自身のためだけのものではないからだ。多くの場合、特定の短期的な解決ニーズがあることで、プロジェクトの長所が明確に浮かび上がり、プロジェクトが自立して生き残れるだけの明瞭さを得るのだ。」[ 28 ]