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