Mozilla公布WebVR API標準草案

jopen 9年前發布 | 6K 次閱讀 Mozilla


隨著信息技術的迅速發展, 虛擬現實(Virtual Reality,VR) 技術在近些年不斷完善,其應用范圍也變得十分廣泛。為了搭建逼真的虛擬場景,VR技術一般都需要用到大量精美的圖像和復雜的動作。因此,大部分的VR應用都借助于復雜的Unity引擎構建。為了降低VR技術的使用難度,WebVR技術誕生。該技術使得開發者只需要利用 JavaScriptWebGL 等基礎的Web技術即可創建VR場景。作為世界著名的非營利組織, Mozilla 在WebVR方面做了大量工作。之前,該組織已經開始實現頭部跟蹤方面的WebVR API,用來跟蹤VR設備的運動情況,增強VR場景的互動性。近期, WebVR API的標準草案 正式出爐,供相關人士進行討論。接下來,本文就對該草案內容進行簡要介紹。

首先,該草案定義了訪問基于Web的傳感器和 頭戴式顯示器(Head-Mounted Display,HMD) 等虛擬現實設備的標準。一般而言,VR應用都需要底層硬件能夠提供高精度、低延遲的數據以保證上層應用的用戶體驗。之前,VR設備的廠商都是根據自身設備 的特點,提供各自定義的接口供上層使用。然而,這些接口既增加了應用開發者的難度,又很難保證精度和延遲。因此,WebVR API這一統一的標準被提出。

目前,該標準草案僅支持兩個VRDevice設備的變量。這兩個變量分別表示了一個硬件設備中其中一部分組件的一個特殊能力。以一個典型的 Oculus Rift的HMD為例,它可以包含HMDVRDevice和PositionSensorVRDevice這兩個變量。其中,HMDVRDevice用來 描述設備的光學特性(包括視場和瞳孔間距等);PositionSensorVRDevice則用來描述HMD的位置和方向。這兩個變量中的 PositionSensorVRDevice可以單獨存在,用來表示單個控制器(無顯示設備)的位置等信息。草案指出,如果未來有新的硬件設備(如眼球 追蹤系統等)出現,標準可以再逐漸添加額外的VRDevice變量。

作為最主要的內容,草案詳細描述了用來支持實時訪問的 文檔對象模型(Document Object Model,DOM) 的接口和功能。這包括了VREye、VRFieldOfView、VRPositionState、VREyeParameters、VRDevice、 HMDVRDevice、PositionSensorVRDevice和Navigator Interface extension。其中,針對VRPositionState和VREyeParameters等接口,標準詳細解釋了各個屬性和方法的含義,并給出了 一些使用案例。

WebVR 作為將虛擬現實場景嵌入到網頁的技術,已經開始廣泛應用到電影、醫藥、建筑等行業。通過以上可以看出,WebVR API的標準草案為統一接口的定義提供了很好的參考。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!