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