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都提供了完善的功能包。

參考資料

  1. ^ 李家宇,《3D都市尺度雷射掃瞄在建築數位典藏之應用-以新竹縣北埔鄉、竹東鎮及大台北地區為例》,台北:台灣科技大學建築研究所博士論文,2012。

參見

外部連結