X3D ファイル形式とは?
.x3d は、Web3D Consortium によって維持され、ISO/IEC 19775-1 として標準化されたインタラクティブ 3D シーン記述のオープンな ISO 標準である X3D(Extensible 3D)の XML エンコーディングです。X3D は VRML97 の直接の後継であり、Web 標準との統合を可能にするために XML を中心に再設計されました。
.x3d ファイルは、<X3D> 要素をルートとする標準的な XML ドキュメントであり、profile 属性(Interchange、Immersive、Full など)と version 属性を指定します。<Scene> 内で、作成者はジオメトリ・ノード(Box、Sphere、IndexedFaceSet)、マテリアル、トランスフォーム、アニメーション(TimeSensor およびインターポレータ・ノード経由)、センサー、スクリプト、およびメタデータのノード階層を構築します。
3 つのエンコーディングが同じ基盤となるシーン・モデルを共有しています:.x3d(XML テキスト)、.x3dv(クラシックな VRML 風の構文)、および .x3db(バイナリ GZIP 圧縮)。これら 3 つはすべて、同一のシーンを互換的に表現できます。IANA 登録済みの MIME タイプ model/x3d+xml は 2005 年に承認されました。
X3D 4.0(ISO/IEC 19775-1:2023)では、物理ベースレンダリング(PBR)、X3DOM JavaScript ライブラリによる HTML5/CSS3 統合、および HAnim 2.0 ヒューマノイド・アニメーションのサポートが導入されました。この形式は、リアルタイム 3D Web 配信において glTF と競合しています。glTF は GPU パイプラインでの採用が広がっていますが、X3D は科学的可視化、シミュレーション、および地理情報システム(GIS)の分野で強みを維持しています。
セキュリティと安全性
リスク: LOW純粋な XML/テキスト形式です。X3D ノードグラフ自体に実行可能コードは埋め込まれません(Script ノードは ECMAScript または Java を呼び出しますが、信頼された X3D ブラウザのサンドボックス内のみです)。テキストエディタで安全に開くことができます。
形式の詳細
概要X3D ファイルを開くプログラム
技術的詳細
詳細仕様| XML スキーマ | W3C XML 1.0; X3D DTD またはプロファイル固有のスキーマを参照 |
| ルート要素 | `profile` および `version` 属性を持つ `<X3D>` |
| プロファイル・レベル | `Core`, `Interchange`, `Immersive`, `Full`, `MPEG-4`, `CADInterchange` |
| バージョン範囲 | 3.0 (ISO/IEC 19775-1:2004) から 4.0 (ISO/IEC 19775-1:2023) まで |
| 関連エンコーディング | `.x3dv` (Classic VRML 構文), `.x3db` (バイナリ GZIP 圧縮) |
| MIME タイプ | `model/x3d+xml` (2005年 IANA 登録) |
| ファイル・エンコーディング | UTF-8 テキスト (XML); `.x3db` バリアントは GZIP 圧縮を使用 |
| 一般的なファイルサイズ | 5 KB - 50 MB (ジオメトリが多い場合); 外部テクスチャ参照によりファイルサイズを削減可能 |
| アニメーション・システム | `TimeSensor` + `ROUTE` イベント・ルーティングで接続されたインターポレータ・ノード |
| ライティング・モデル | X3D 4.0 (2023) で物理ベースレンダリング (PBR) シェーディング・ノードを追加 |
| 標準化団体 | Web3D Consortium + ISO/IEC JTC1/SC24 |
| 前身 | VRML97 (ISO/IEC 14772-1:1997, `.wrl` ファイル) |
| リリース日 | 2004 (X3D 3.0, successor to VRML97) |
| 最新バージョン | X3D 4.0 (ISO/IEC 19775-1:2023) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.web3d.org |
X3D の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。X3D ファイルについて最初の質問をしてみましょう。