VRML のアパートの平面図 | |
| ファイル名拡張子 |
|
|---|---|
| インターネットメディアの種類 |
|
| 最新リリース | 2.0 |
| フォーマットの種類 | 3Dコンピュータグラフィックス |
| 延長 | ラビリンス |
| 標準 | ISO / IEC 14772-1:1997 国際標準化機構(ISO) |
| Webサイト | ウェブサイト |
VRML(Virtual Reality Modeling Language、発音はvermalまたはその頭文字で、1995年以前はVirtual Reality Markup Languageと呼ばれていました)は、特にワールドワイドウェブを念頭に置いて設計された、 3次元(3D)インタラクティブベクターグラフィックスを表現するための標準ファイル形式です。X3Dに置き換えられました。[1]
WRL ファイル形式
VRMLはテキストファイル形式で、例えば3Dポリゴンの頂点やエッジを、表面の色、UVマップテクスチャ、光沢、透明度などと一緒に指定することができます。[2] [3] URLをグラフィカルコンポーネントに関連付けることができるため、ユーザーが特定のグラフィカルコンポーネントをクリックすると、WebブラウザーがWebページまたは新しいVRMLファイルをインターネットから取得する場合があります。アニメーション、サウンド、照明、および仮想世界のその他の側面は、ユーザーと対話したり、タイマーなどの外部イベントによってトリガーしたりできます。特別なスクリプトノードを使用すると、VRMLファイルに プログラムコード( JavaまたはECMAScriptで記述されたものなど)を追加できます。
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]という論文でDave Raggettによって造られ、 Tim Berners-Leeによって設立された WWW94 VRML BOF で初めて議論されました。この会議でMark Pesce はTony Parisi [9]およびPeter Kennard [10]と共同で開発した Labyrinth デモを発表しました。VRML は、1995 年 8 月にSIGGRAPHコースの VRML: 3D を使用した Web サーフィン[11]でより広い聴衆に紹介されました。1995 年 10 月、Internet World で Template Graphics Software (TGS) はNetscape Communicationsの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によって推進されたが、SGIが1998年に再編されたときに、この部門はPlatinum TechnologyのVREAM部門に売却され、その後Computer Associatesに引き継がれたが、同社はソフトウェアの開発や配布を行わなかった。その空白を埋めるために、 Microsoft ChromeやAdobe Atmosphereなど、さまざまな独自のWeb 3D形式が次の数年間に登場したが、どちらも現在はサポートされていない。VRMLの機能は、リアルタイム3Dグラフィックスが改良され続けている間もほとんど変わっていない。 VRMLコンソーシアムはWeb3Dコンソーシアムに名称を変更し、VRMLの後継であるX3Dの開発を開始しました。[14]
SGI は vrml.sgi.com という Web サイトを運営しており、そこでは VRML の世界の VRML キャラクターである「Floops」と呼ばれるキャラクターの一連の短いパフォーマンスが定期的に公開されていました。Floops は Protozoa という会社によって作成されました。[15] [16]
H-AnimはVRML、後にX3Dをベースにしたアニメーションヒューマノイドの標準規格です。H-Anim標準の最初のバージョン1.0は1998年3月末に提出される予定でした。[17]
VRMLはこれまで本格的に普及した例はあまりありませんでした。[18]その理由の1つは、利用可能な帯域幅の不足だったと考えられます。[19] VRMLが普及した当時、ビジネスユーザーと個人ユーザーの大多数は、低速のダイヤルアップインターネットアクセスを使用していました。
VRMLの実験は、オープンな仕様が最も重視される教育と研究の分野で主に行われました。[20]現在ではX3Dとして再設計されています。MPEG -4インタラクティブプロファイル(ISO / IEC 14496)はVRML [21] (現在はX3D)に基づいており、X3Dはそれとほぼ下位互換性があります。VRMLは、特にCADシステムからの3Dモデルの交換用のファイル形式としても広く使用されています。[22]
VRML の無料のクロスプラットフォーム ランタイム実装は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]
代替案
- 3DMLW : Web 用 3D マークアップ言語
- COLLADA : クロノスグループが管理
- O3D : Googleが開発
- U3D : Ecma 国際標準 ECMA-363
- X3D : VRML の後継
- glTF : Colladaの後継であるKhronos Groupによって作成されました
参照
- Active Worlds バーチャルリアリティ– マルチユーザー 3D チャット プラットフォーム
- A-Frame (バーチャルリアリティフレームワーク) - threejs とWebXRをベースにしたエンティティコンポーネントシステム VR プラットフォーム
- 積層造形ファイル形式
- Blaxxun バーチャルリアリティ– マルチユーザー 3D チャット プラットフォーム
- Flux – 無料でダウンロードできる VRML/X3D エディタ/ブラウザ。現在は廃止されています。
- ベクターグラフィックマークアップ言語のリスト
- MeshLab – VRML/X3Dをエクスポートできるオープンソースのメッシュ処理システム
- OZバーチャル
- Seamless3d – Microsoft Windows 用の無料のオープンソース 3D モデリング ソフトウェア
- STL – STereoLithography または Standard Tessellation Language。CAD ソフトウェアと 3D 印刷に共通。
- 仮想環境ソフトウェア
- バーチャルツアー
- ウェブ3D
- ウェブGL
- ウェブVR
- WebXR - WebVRの後継
参考文献
- ^ Paul Festa および John Borland (2005 年 5 月 19 日)。「3D Web は単なる空約束以上のものなのか?」CNET News.com。
- ^ 「バージョン 1.0 仕様」。Web3d.org。2010年 2 月 23 日閲覧。
- ^ 「VRML バージョン 1.0 仕様」 。2018年 11 月 27 日閲覧。
- ^ 安藤秀之、久保田明宏、桐山隆(1998年7月)。「インターネットを介した共同設計プロセスに関する研究:VRML 2.0仕様設計のケーススタディ」。デザイン研究。19 (3):289–308。doi : 10.1016 / S0142-694X(98)00007-6 。 2020年3月24日閲覧。
- ^ 「VRML バージョン 2.0 仕様」。1996 年 8 月 4 日。2018 年 11 月 27 日閲覧。
- ^ Carson, George; Puk, Richard; Carey, Rikk (1999 年 3 月 - 4 月)。「VRML 97 国際標準の開発」IEEE コンピュータグラフィックスとアプリケーション19 ( 2): 52 - 58。doi :10.1109/38.749123。
- ^ Dave Raggett (1994). 「プラットフォームに依存しない仮想現実をサポートするためのWWWの拡張」2012年4月2日閲覧。
- ^ 「第1回ワールドワイドウェブ会議」 4.web.cern.ch . 2010年2月23日閲覧。
- ^ メディアマシン管理
- ^ 「Peter Kennard のページ」 Livingwork.com 。2010年 2 月 23 日閲覧。
- ^ Hardenbergh, Jan; Bell, Gavin; Pesce, Mark (1995 年 8 月)。コース 12 - VRML: 3D を使用した Web サーフィン。ACM SIGGRAPH。
- ^ TGS が Netscape 2.0 用の最初の 3D/VRML プラグインを公開。TGS がインターネット 3D 製品とテクノロジーのリーダーシップを拡大。AllBusiness.com。1995年10 月 30 日。最終アクセス日 2011 年 12 月 26 日。
- ^ 野間恒毅 (2014年2月7日). “「サパリ」サービス開始17周年とVAIO事業売却について” . 2021年1月4日閲覧。
- ^ GeoVRML に関する解説
- ^ 「Floopsの一般的な物語」。Biota.org 。 2010年2月23日閲覧。
- ^ 「最初のエピソードで大失敗」。2010年2月23日閲覧。
- ^ VRMLコンソーシアム ヒューマノイドアニメーションワーキンググループ憲章
- ^ David Sabine. 「VRML とは何か (だったのか)?」
- ^ VRML入門
- ^ Webベースの制御とロボット教育、30ページ
- ^ 3Dオンライン: ブラウザプラグインなど
- ^ 「XML Matters」。ibm.com 。 2010年2月23日閲覧。
- ^ DrawGroup と DrawOp
- ^ マルチテクスチャリング
- ^ プログラム可能なシェーダーコンポーネント
- ^ シーン後処理サポート
- ^ VRML X3D とリアルタイム Web3D
- ^ Shirky, Clay (1998年3月). 「3D空間での遊び心 - QuakeがVRMLよりも優れている理由」. Clay Shirkyのインターネットに関する著作。2019年4月9日時点のオリジナルよりアーカイブ。 2022年4月1日閲覧。
外部リンク
- コードサンプル
- VRML ソースブックからの VRML の例 (VRML コードの例を取得するには、章をクリックしてから図をクリックしてください)
- ドキュメント
- Wayback Machineの VRML アーカイブ(2014 年 3 月 4 日アーカイブ)
- Wayback Machineの注釈付き VRML 97 リファレンス(2016 年 3 月 4 日アーカイブ)
- VRML ISO/IEC 14772 標準文書
