VRML(虛擬實境建模語言)是什麼

 VRML全稱為擬實境建模語言,由VRML協會設計的,是一種專為WWW(全球資訊網)而設計的三維圖像標示語言。

VRML標準中既定義了描述三維模型的編碼格式,也定義了描述互動或指令碼的編碼及行為模式。

VRML協會現已更名為Web3D聯盟,VRML標準現在也已經升級為X3D標準。

VRML的歷史

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 文字朗讀。



留言

這個網誌中的熱門文章

🛠【ASP.NET Core + Oracle】解決 ORA-00904 "FALSE": 無效的 ID 錯誤與資料欄位動態插入顯示問題

🛠【實戰排除教學】從 VS Code 的 _logger 錯誤,到 PowerShell 找不到 npm/serve,再到 Oracle ORA-03135 連線中斷——一次搞懂!

🔎如何在 Oracle PL/SQL 儲存過程中為文字欄位加入換行符號(CHR(10))——以 Updlcmremark 為例