Mozilla于2019年9月發(fā)布了允許用戶在桌面瀏覽器測試WebXR VR應用的WebXR Emulator Extension?,F(xiàn)在,團隊宣布所述擴展將納入AR支持。
1. WebXR AR API
WebXR Deveice API提供了一個為Web構建跨XR設備沉浸式應用的接口。WebXR 1.0 API for VR已經發(fā)布。
在ARCore和ARKit的助推下,AR正變得越來越流行。你或許已經看到一系列允許你在家中可視化物品的應用工具??梢哉f,AR市場潛力巨大。
為了給Web帶來一個更開放的AR平臺,Immersive Web Working Group一直在研究WebXR API for AR。Chrome 81(原定于3月17日發(fā)布,但現(xiàn)已推遲)默認啟用了用于WebXR API for AR和Hit Tect。其他瀏覽器的支持同樣很快到來。
一旦應用,你就可以在兼容設備使用AR應用程序,無需進行任何安裝操作。
如果你現(xiàn)在希望進行用android設備進行嘗試,你可以使用Chrome android Beta。只需安裝ARCore和Chrome Beta即可。
2.擴展的作用
你需要AR兼容設備才能訪問WebXR AR應用。遺憾的是,即使API已經啟用,你都不能在桌面端運行它們,因為你缺乏所需的硬件。
WebXR Emulator Extension能夠通過模擬AR設備,從而允許你在桌面瀏覽器運行WebXR AR應用程序。它包括WebXR API polyfill,所以它甚至可以兼容非原生支持WebXR API for AR的瀏覽器。
3.如何使用
1)從瀏覽器擴展商店下載安裝WebXR Emulator Extension(火狐;Chrome)
2)打開開發(fā)者工具面板中的WebXR選項卡,并從設備列表中選擇“AR”
3)訪問WebXR應用程序,如Three.js WebXR AR examples
4)這時你會注意到應用程序檢測到你擁有AR設備(模擬),然后點擊按鈕或其他界面進入沉浸式模式
5)現(xiàn)在你置身于一個虛擬房間中,應用程序由模擬設備運行,而你可以隨意移動和控制設備。
WebXR AR應用無需任何改動。
4.優(yōu)點
所述擴展解決了AR內容創(chuàng)建的困難。與創(chuàng)建虛擬現(xiàn)實內容類似,目前AR內容的創(chuàng)建同樣存在一定的困難。
1)你首先需要一臺AR設備,否則你無法開始創(chuàng)建應用程序。
2)在桌面端編寫代碼并轉到設備端進行測試和調試非常麻煩。在設備調試要比在桌面困難。桌面瀏覽器提供遠程調試器,但依然麻煩。
3)你需要預備一個用于測試的空間。如果你希望測試將AR對象放在地板,你將需要整理房間。如果你希望測試將AR對象放在桌面,你將需要帶整理一張桌子。
但是,這個擴展解決了上述的所有問題。
當然,我們強烈建議你在推出產品之前用物理設備進行測試,但這個擴展為你提供了一個更簡單的工作流程。你可以在桌面端從頭到尾地進行開發(fā)和測試。另外,你可以繼續(xù)使用強大的桌面工具,如屏幕截圖捕獲、桌面視頻捕獲和JavaScript調試器等。
5.虛擬房間的優(yōu)點
除了上面提到的優(yōu)勢之外,虛擬房間同時存在另一個優(yōu)點。AR的難點之一是識別世界中的對象。例如,Hit Test功能要求在世界范圍內進行平面識別。即將到來的光照估計功能需要在世界范圍內進行光照檢測。一般來說,AR設備都包含特殊的攝像頭、芯片或軟件來順利解決這個復雜的問題。但所述擴展不需要它們,因為它知道虛擬房間中的一切。這樣我們就可以輕松地添加新的AR功能支持。
6.接下來的WebXR AR計劃
1)即將推出一系列的AR API,如Anchor API和DOM Overlay API。
2)目前只能模擬一個智能手機型AR設備。Mozilla計劃納入更多的AR設備。
3)當前的虛擬房間為空。團隊計劃啟用放置對象。
4)將不斷提高可用性。
來源:映維網(wǎng)