X3D (Extensible 3D) 是 Web3D Consortium 制定的開放、免版稅、ISO 標準 (ISO/IEC 19775),定義 3D 場景圖的 XML 編碼格式與運行行為。它是 VRML (Virtual Reality Modeling Language) 的繼任者,整合 XML、Java、串流技術,提供更強大的 3D 計算、渲染品質與傳輸效率。
| 階段 | 標準 | 年份 | 關鍵特性 |
|---|---|---|---|
| VRML 1.0 | VRML Consortium | 1994 | 首個 Web 3D 格式,靜態場景 |
| VRML 2.0 / VRML97 | ISO/IEC 14772 | 1997 | 動畫、腳本、原型、感測器、ISO 標準化 |
| 聯盟更名 | Web3D Consortium | 1998 | 擴展使命至廣義 Web 3D |
| X3D 發布 | ISO/IEC 19775 (X3D v3.0) | 2002~2004 | XML 編碼、場景圖 API、元件化概況、向後相容 VRML |
| 持續演進 | X3D v3.3 / v4.0 | 2010~至今 | JSON/LD 編碼、WebGL 映射、AR/VR 擴展、glTF 整合 |
基於 IBM Xeena XML 編輯器框架,透過 X3D 3.0 DTD 定制的專用場景圖編輯器。
run.bat / run.sh 或 java -jar x3d-edit.jar<?xml version="1.0" encoding="UTF-8"?>
<X3D profile="Interchange" version="3.3"
xmlns:xsd="https://www.w3.org/2001/XMLSchema-instance"
xsd:noNamespaceSchemaLocation="https://www.web3d.org/specifications/x3d-3.3.xsd">
<head>
<meta name="title" content="Hello X3D"/>
<meta name="creator" content="Developer"/>
</head>
<Scene>
<Viewpoint position="0 0 10" description="Default View"/>
<Transform translation="0 0 0">
<Shape>
<Appearance>
<Material diffuseColor="0.8 0.2 0.2"/>
</Appearance>
<Box size="2 2 2"/>
</Shape>
</Transform>
</Scene>
</X3D>
X3D 將 3D 圖形標準化為 XML,打通了「內容創作 → 串流傳輸 → 多平台渲染」全鏈路。X3D-Edit 降低了創作門檻。隨著 WebGL、WebXR、glTF 普及,X3D 作為權威場景描述格式與創作交換中介格式的雙重價值愈發凸顯。