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。