VRML
VRML是一種專為WWW(全球資訊網)而設計的三維圖像標示語言。全稱是虛擬實境建模語言,是由VRML協會設計的。VRML標準中既定義了描述三維模型的編碼格式,也定義了描述互動或指令碼的編碼及行為模式。VRML協會現已更名為Web3D聯盟 (頁面存檔備份,存於網際網路檔案館),VRML標準現在也已經升級為X3D標準。
歷史
VRML的最初版為1994年的VRML 1.0,然後是VRML97,最近新版為X3D標準,三者都是ISO認可的國際標準。VRML 1.0最初只是一個模型格式,後來經過擴充和覆寫,行成了VRML97。VRML97通過原型定義、路由、javascript和一系列的感測器節點完成動畫和互動。在VRML97上又發展了骨骼動畫和地理坐標等功能擴充。
功能
VRML有數次跟隨顯示卡硬體發展的升級,現階段多數的Direct3D 9.0c和OpenGL 2.0 GLSL的功能特效都可以實現。VRML 規格為支援顯示卡硬體的功能,添加了從底層的彩現節點,比如支援三角形、三角形扇、三角形條帶等基本彩現元素;比如支援設定顯示卡的混合模式和設定訊框快取、深度快取、模板快取的功能;還有節點能支援多紋理和多遍繪製、支援Shader著色、支援多彩現目標(MRT)、支援幾何實例(Geometry Instance)、支援粒子系統。2010年已經可以在X3D和VRML中使用延遲著色技術。現在的特效包括SSAO和CSM陰影、即時環境反射和折射、基於即時環境和天光的光照、HDR、運動模糊、景深。VRML 匯出外掛程式支援對應3ds MAX標準材質的多種貼圖/多紋理。
VRML通過H-anim組件支援骨骼動畫和蒙皮,也可以通過原型擴充支援角色AI和動作混合。
VRML通過DIS組件或Networking組件多支援多使用者場景和事件共享。
現階段有幾個 VRML 引擎能支援ODE物理引擎或PhysX物理引擎。
VRML瀏覽器可以通過外掛程式的形式支援Wii控制器、Kinect體感辨識、DirectInput、XInput等外設。
VRML瀏覽器可以通過外掛程式的支援 語音辨識和 TTS 文字朗讀。
大多數三維軟體都能夠匯入或匯出VRML格式,部分三維引擎能夠直接載入VRML格式的模型,瀏覽器可以呼叫Java applet來提供簡單的VRML體驗。要體驗完整的視覺和互動效果,一般需要單獨安裝瀏覽器外掛程式或獨立程式。
其他應用
VRML格式除了一般3D模型呈現外,對於3D掃描所產生的點雲資料亦可記錄與呈現,且資料是帶有色彩(R、G、B)的資訊。[1]
和其它即時三維引擎的比較
和最流行Web3D引擎比較,VRML和X3D的市場占有率都不高。這並不是因為技術本身的缺陷,而主要是VRML的製作工具和開發環境相對落後。以前的支援所見即所得的VRML即時開發環境Cosmo Worlds、ISA、Avatar Studio都因為開發公司的轉向而沒有繼續發展,而後面開發的BS Editor、Flux Studio等還沒有完善。另外VRML也沒有提供完善的功能包,而Quest3D、Unity3D、3D VIA Virtools都提供了完善的功能包。
參考資料
- ^ 李家宇,《3D都市尺度雷射掃瞄在建築數位典藏之應用-以新竹縣北埔鄉、竹東鎮及大台北地區為例》,台北:台灣科技大學建築研究所博士論文,2012。