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