X3D是一種專為全球資訊網而設計的三維圖像標記語言。全稱可延伸三維(語言),是由Web3D聯盟頁面存檔備份,存於網際網路檔案館)設計的,是VRML標準的最新的升級版本。 X3D基於XML格式開發,所以可以直接使用XML DOM文件樹、XML Schema校驗等技術和相關的XML編輯工具。目前X3D已經是通過ISO認證的國際標準。

X3D的特性

編輯

VRML和X3D有數次跟隨顯示卡硬體發展的升級,現階段多數的Direct3D 9.0c和OpenGL 2.0 GLSL的功能特效都可以實現。X3D的規格為支援顯示卡硬體的功能,添加了從底層的彩現節點,比如支援三角形、三角形扇、三角形條帶等基本彩現元素;比如支援設定顯示卡的混合模式和設定訊框快取、深度快取、模板快取的功能;還有節點能支援多紋理和多遍繪製、支援Shader著色、支援多彩現目標(MRT)、支援幾何實例(Geometry Instance)、支援粒子系統。2010年已經可以在X3D和VRML中使用延遲著色技術。現在的特效包括SSAO和CSM陰影、即時環境反射和折射、基於即時環境和天光的光照、HDR、運動模糊、景深。X3D支援對應3ds MAX標準材質的多種貼圖/多紋理。

X3D通過H-anim組件支援骨骼動畫和蒙皮,也可以通過原型擴充支援角色AI和動作混合。

X3D通過DIS組件或Networking組件多支援多使用者場景和事件共享。

現階段有幾個X3D引擎能支援ODE物理引擎或PhysX物理引擎。

X3D瀏覽器可以通過外掛程式的形式支援Wii控制器、Kinect體感辨識、DirectInput等外設。 X3D瀏覽器可以通過外掛程式的支援 語音辨識和 TTS 文字朗讀。

X3D和其它即時三維引擎的比較

編輯

和最流行Web3D引擎比較,VRML和X3D的市場占有率都不高。這並不是因為X3D技術本身的缺陷,而主要是X3D的製作工具和開發環境相對落後。以前的支援所見即所得的VRML即時開發環境Cosmo Worlds、ISA、Avatar Studio都因為開發公司的轉向而沒有繼續發展,而後面開發的BS Editor、Flux Studio等還沒有完善。另外X3D也沒有提供完善的功能包,而Quest3D、Unity3D、3D VIA Virtools都提供了完善的功能包。

HTML5、WebGL 和 X3D

編輯

在Web3D聯盟和相關公司的推進下,在主流的瀏覽器中現在可以使用XML DOM文件樹和相關指令碼解析<X3D>、</X3D>標籤中的三維內容。這主要是利用HTML5和WebGL的功能實現的。這是 X3D 的一個重大的推進,X3D/VRML將推進到第四版(X3D是第三版、VRML97是第二版、VRML是第一版),並再次提交給ISO組織審閱。因為免外掛程式安裝等特性,X3D 有望再次成為新的瀏覽器中的三維標準。

參見

編輯

X3D標準中文翻譯

編輯

外部連結

編輯