| ファイル名拡張子 |
|
|---|---|
| インターネットメディアの種類 |
|
| 初回リリース | 1997年 |
| 最新リリース | 4.0 2023 |
| フォーマットの種類 | 3Dコンピュータグラフィックス |
| 延長 | VRML、XML、Gzip |
| 標準 | 国際規格ISO / IEC 19775/19776/19777 |
| Webサイト | 翻訳元: |
X3D ( Extensible 3D ) は、3D コンピュータ グラフィックスを宣言的に表現するためのロイヤリティ フリーの ISO/IEC 標準のセットです。X3D には、複数のグラフィックス ファイル形式、プログラミング言語API定義、およびインタラクティブなネットワーク対応 3D データの配信と統合の両方のためのランタイム仕様が含まれています。X3D バージョン 4.0 はWeb3D コンソーシアムによって承認されており、改訂された国際標準 (IS) として ISO/IEC による最終審査を受けています。
X3D は、Web アーキテクチャを使用して、さまざまなデバイスで動作するように特別に設計されています。X3D は、基本的なアセット交換や CAD 交換から、インタラクティブ、MPEG-4 インタラクティブ、医療、没入型、およびフル プロファイルまで、プロファイルを通じてさまざまな 3D 機能を提供します。ヒューマノイド アニメーション (HAnim) のボディ構造とモーションも、解剖学的に徹底的にサポートされています。X3D の「X」は拡張可能を意味します。つまり、カスタム ベンダーや研究コンポーネントの拡張機能を標準機能に追加できます。
X3Dファイル形式のサポートには、XML、ClassicVRML、圧縮バイナリ エンコーディング (CBE)、およびドラフトJSONエンコーディングが含まれます。セマンティック WebサポートもTurtleエンコーディングによって実証されています。X3D は2001 年に仮想現実モデリング言語(VRML)の後継となりました。 [1] X3D は VRML への複数の拡張機能( CAD、地理空間、ヒューマノイド アニメーション、NURBSなど)、 XML構文やVRML97 のOpen Inventorのような構文を使用してシーンをエンコードする機能、またはバイナリ圧縮を、ECMAScript、Java、Pythonなどのプログラミング言語を含む厳密に型指定されたAPIとともに提供します。
X3D レンダリングには、 glTF 2.0 の機能に適合する、従来の ( Blinn-Phongなど) および最新の物理ベース レンダリング (PBR)方式の両方が含まれます。3 つのプラットフォーム固有のシェーダー言語を使用したカスタムシェーダーの使用も定義されています。作成者は、さまざまな画像や動画形式を含む豊富なマルチメディア機能を使用できます。完全に空間化された聴覚レンダリングには、W3C Web Audio API機能に加えて、 MIDI 2.0 またはその他のサウンド形式を使用してデジタル化されたオーディオ入力が適用されます。
すべての X3D ファイル エンコーディングとプログラミング言語 API は、X3D アーキテクチャ標準の機能定義に一致する同等の表現力を備えています。したがって、X3D はXML、ドキュメント オブジェクト モデル (DOM)、XPathなどのオープン標準で動作します。
例
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "http://www.web3d.org/specifications/x3d-4.0.dtd">
<X3Dプロファイル = "Interchange"バージョン = "4.0" xmlns:xsd = "http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation = "http://www.web3d.org/specifications/x3d-4.0.xsd" > <Scene> <Shape DEF = "MyTriangle" > <IndexedFaceSet coordIndex = "0 1 2" > <Coordinate point = "0 0 0 1 0 0 0.5 1 0" /> </IndexedFaceSet> </Shape> </Scene> </X3D>
VRML 表現は、バージョン番号が最新の X3D 標準 ( ) を反映するように変更されていることを除いて、VRML § 例と同じです#X3D V4.0 utf8。識別 DEF 名もノード識別子 (id) として適用されます。
JSONおよびバイナリ形式については、Web3Dのツールリストを参照してください。[2]
アプリケーション
X3Dファイルをネイティブに解析・解釈するアプリケーションはいくつかあり、その多くはオープンソースソフトウェアです。[3 ] これには、3DグラフィックスおよびアニメーションエディタのBlender [4]や、Sun Microsystemsの仮想世界クライアントProject Wonderland [5]が含まれます。X3Dアプレットは、Webブラウザ内で実行され、コンテンツを3Dで表示するソフトウェアプログラムです。OpenGL 3Dグラフィックステクノロジを使用して、X3Dコンテンツをさまざまなオペレーティングシステム[6] (Windows、Mac OS X、Linux)上のさまざまなブラウザ (IE、Safari、Firefox) で表示します。ただし、X3Dは、他の有名なソフトウェアアプリケーションほど広く受け入れられていません。
2000 年代には、Bitmanagement などの多くの企業が、X3D の仮想効果の品質レベルをDirectX 9.0c の品質レベルまで向上させましたが、独自のソリューションを使用するという犠牲を払いました。ゲーム モデリングを含むすべての主要な機能はすでに完成しています。これには、Z バッファ、BlendOp、AlphaOp、ステンシルの低レベル設定によるマルチパス レンダリング、[7]マルチテクスチャ、[8] HLSL およびGLSL をサポートするシェーダ、[9]リアルタイムのテクスチャへのレンダリング、マルチ レンダー ターゲット (MRT)、およびポスト プロセスが含まれます。[10]多くのデモでは、X3D がすでにライトマップ、法線マッピング、SSAO、CSM、リアルタイム環境反射、およびその他の仮想効果をサポートしていることが示されています。 [11]
翻訳
X3DはWebの3D標準を目指しており、MathMLやSVGなどの他のXML標準と同様にHTML5ページに統合されるように設計されています。X3DOMは提案された構文モデルであり、スクリプトライブラリ[12]としてのその実装は、 WebGLとJavaScriptのみを使用してブラウザプラグインなしでこの統合を実現する方法を示しています。[13]
標準化
X3D は、X3D Core、X3D Interchange、X3D Interactive、X3D CADInterchange、X3D Immersive、X3D Full など、さまざまなレベルの機能に対応する複数のプロファイル (コンポーネントのセット) を定義します。ブラウザー メーカーは、Web3D コンソーシアムによる標準化に提出する前に、独自のコンポーネント拡張を定義できます。その後、正式なレビューと承認がISO / IECによって行われます。
Web3D コンソーシアムとWorld Wide Web Consortium (W3C)、Open Geospatial Consortium (OGC)、Digital Imaging and Communications in Medicine (DICOM)、およびKhronos Groupの間でも連絡および協力協定が締結されています。
X3DのサブセットはXMTの変種であるXMT-Aで、 MPEG-4 Part 11で定義されています。これはX3DとMPEG-4(BIFS)の3Dコンテンツ間のリンクを提供するために設計されました。[14]
X3Dの抽象仕様(ISO/IEC 19775)は2004年にISOによって初めて承認されました。X3DのXMLおよびClassicVRMLエンコーディング(ISO/IEC 19776)は2005年に初めて承認されました。[15]
代替案
- WebGL : 互換性のあるウェブブラウザ内でインタラクティブな 3D グラフィックスと 2D グラフィックスをレンダリングするための JavaScript API。Khronos Group が管理しています。
- 3DMLW : Web 用 3D マークアップ言語
- glTF : Khronos Group が管理する 3 次元シーンおよびモデルの標準ファイル形式
- COLLADA : クロノス グループが管理するインタラクティブ 3D アプリケーション用のファイル交換形式
- O3D : Googleが開発
- U3D : Ecma 国際標準 ECMA-363
- VRML : X3D の前身
- 3MF : 材料特性などの 3D 積層製造データが含まれる XML ベースの形式。
- A-Frame : WebVR でよく使用される HTML ベースの宣言型 3D シーングラフ言語およびインタラクション フレームワーク
参照
- Active Worlds バーチャルリアリティ、マルチユーザー 3D チャット プラットフォーム
- 積層造形ファイル形式
- Blaxxun、バーチャルリアリティマルチユーザー3Dチャットプラットフォーム
- Flux、無料でダウンロードできる VRML/X3D エディタ/ブラウザ。現在は廃止されています。
- ベクターグラフィックマークアップ言語のリスト
- VRML/X3Dをエクスポートできるオープンソースメッシュ処理システムMeshLab
- オープン XML ペーパー仕様
- OZバーチャル
- Seamless3d、Microsoft Windows 用の無料オープンソース 3D モデリング ソフトウェア
- ブラウザプラグイン経由でオンラインで使用できるゲームエンジンUnity
- バーチャルツアー
- 仮想環境ソフトウェア
- Web3DとWeb3D コンソーシアム
参考文献
- ^ Paul Festa および John Borland (2005 年 5 月 19 日)。「3D Web は単なる空約束以上のものなのか?」CNET News.com。2009年 11 月 12 日時点のオリジナルよりアーカイブ。
- ^ 「X3D から JSON スタイルシートへのコンバーター」www.web3d.org。
- ^ 「X3D オープンソース プロジェクト」。Web3d.org。2010年 2 月 23 日閲覧。2014年2月6日、 Wayback Machineにアーカイブされました。
- ^ Blender モデルを X3D にエクスポート
- ^ 「Project Wonderland」. Research.sun.com. 2008-10-07 . 2010-02-23閲覧。2009年7月17日、Wayback Machineにアーカイブされました。
- ^ 「X3D アプレット」。Members.shaw.ca。2010年 2 月 23 日閲覧。2012年9月16日、Wayback Machineにアーカイブされました。
- ^ 「BS Contact DrawGroup」www.bitmanagement.com . 2023年9月10日閲覧。
- ^ 「マルチテクスチャリング」。2010年7月12日時点のオリジナルよりアーカイブ。
- ^ 「Programmable Shaders コンポーネント」。2010 年 7 月 12 日時点のオリジナルよりアーカイブ。
- ^ 「BS Contact - バージョン 7.2 リリースノート」。www.bitmanagement.com 。2023年9 月 10 日閲覧。
- ^ “m17design - YouTube”. www.youtube.com . 2023年9月10日閲覧。
- ^ "- x3dom.org" . 2023年9月10日閲覧。
- ^ X3D と HTML5: X3DOM 提案、Web3D wiki。2016 年 10 月 26 日アーカイブ、Wayback Machine。
- ^ 「X3D Interactive、X3D MPEG4 Interactive プロファイル比較」(PDF) . web3d.org . 2023年9月10日閲覧。
- ^ X3D FAQ – 「X3D 仕様の現状は?」 2007 年 7 月 16 日アーカイブ、Wayback Machine。2007 年 11 月 30 日に取得。
外部リンク
- Web3Dコンソーシアム公式サイト
- X3D公式サイト
- X3D 仕様: スキーマと DOCTYPE 検証
- 翻訳
- カーリーのX3D
