
Meta旗下Quest虛擬現(xiàn)實(shí)設(shè)備迎來重要技術(shù)突破,其搭載的網(wǎng)絡(luò)瀏覽器現(xiàn)已對(duì)自動(dòng)共置WebXR功能展開實(shí)驗(yàn)性支持。這一特性的出現(xiàn),標(biāo)志著虛擬現(xiàn)實(shí)領(lǐng)域在多用戶交互場景下取得了新進(jìn)展,使得多個(gè)頭戴式設(shè)備能夠在同一虛擬空間內(nèi)實(shí)現(xiàn)協(xié)同交互。?
在以往的WebXR技術(shù)實(shí)踐中,實(shí)現(xiàn)設(shè)備間的共置并非易事,需要用戶借助控制器或直接通過手勢(shì)操作,手動(dòng)觸摸共享參考點(diǎn),以此來建立設(shè)備間的空間關(guān)聯(lián)。而隨著HorizonOS網(wǎng)絡(luò)瀏覽器第39版的發(fā)布,這一繁瑣的操作流程得到了極大改善。新版本引入了全新的共享空間實(shí)驗(yàn)設(shè)置,當(dāng)用戶啟用該功能后,WebXR頁面可自動(dòng)在處于同一物理空間內(nèi)的多個(gè)Quest頭戴式設(shè)備之間,創(chuàng)建共享坐標(biāo)空間,顯著提升了多用戶虛擬現(xiàn)實(shí)交互的便捷性與流暢度。?
為了幫助開發(fā)者更好地理解和運(yùn)用這一全新功能,Meta瀏覽器團(tuán)隊(duì)的工程師RikCabanier不僅分享了新功能的簡短示例代碼片段,還在GitHub平臺(tái)上發(fā)布了詳細(xì)的示例項(xiàng)目,直觀地向開發(fā)者展示如何調(diào)用和實(shí)現(xiàn)自動(dòng)共置WebXR功能。開發(fā)者可通過URL“sharedshooter.arvr.social”,在自己的Quest設(shè)備上進(jìn)行實(shí)際測試。該示例項(xiàng)目基于PeerJS技術(shù),構(gòu)建了頭戴式設(shè)備之間的本地網(wǎng)絡(luò)連接,為多設(shè)備協(xié)同交互提供了技術(shù)支撐。?
關(guān)于共享空間功能的具體工作原理,Rik Cabanier從開發(fā)者視角進(jìn)行了深入闡釋:?
空間范圍限定:共享空間的構(gòu)建與實(shí)際物理房間大小緊密相關(guān)。若頭戴式設(shè)備之間距離超出一定范圍,則無法加入同一共享空間;但當(dāng)設(shè)備間距離拉近時(shí),便有可能自動(dòng)接入。?
站點(diǎn)隔離機(jī)制:共享空間具有嚴(yán)格的站點(diǎn)限定特性。例如,“bar.com/a.html”頁面無法訪問“bar.com/b.html”頁面所創(chuàng)建的共享空間,每個(gè)頁面都會(huì)被分配唯一的空間標(biāo)識(shí)和UUID,以此確保不同頁面間共享空間的獨(dú)立性與安全性。?
空間建立流程:在啟動(dòng)WebXR會(huì)話時(shí),系統(tǒng)需要一定時(shí)間(通常為數(shù)秒)來建立準(zhǔn)確的共享空間。在此之前,瀏覽器會(huì)顯示默認(rèn)的共享空間狀態(tài)。當(dāng)正確的共享空間建立完成后,系統(tǒng)將觸發(fā)“reset”事件,同時(shí)生成新的坐標(biāo)系和UUID。值得注意的是,若某頭戴式設(shè)備是首個(gè)進(jìn)入沉浸式模式的,將不會(huì)觸發(fā)該重置事件。?
用戶動(dòng)態(tài)管理:參與者可以隨時(shí)自由進(jìn)出共享空間。即便重新啟動(dòng)WebXR會(huì)話,設(shè)備間也能夠重新建立通用坐標(biāo)系。根據(jù)設(shè)計(jì)規(guī)則,首個(gè)創(chuàng)建共享空間的頭戴式設(shè)備的原點(diǎn),將被設(shè)定為通用坐標(biāo)空間的原點(diǎn),為多設(shè)備交互提供統(tǒng)一的空間基準(zhǔn)。?
空間生命周期:當(dāng)參與者退出WebXR時(shí),其所參與的共享空間將暫時(shí)丟失,再次進(jìn)入WebXR時(shí)則需重新創(chuàng)建。一旦最后一個(gè)頭戴式設(shè)備離開共享空間,該空間將徹底消失。盡管從技術(shù)層面而言共享空間具備恢復(fù)的可能性,但目前仍需收集更多開發(fā)者的反饋意見,從而探索出更為完善的API解決方案。?
然而,這項(xiàng)極具潛力的新功能目前存在一個(gè)顯著的局限性,即僅支持在Quest系列頭戴式設(shè)備之間使用。這一限制源于該功能底層依賴Meta獨(dú)有的共享空間錨點(diǎn)技術(shù),且當(dāng)前尚未出現(xiàn)與供應(yīng)商無關(guān)的OpenXR擴(kuò)展方案。實(shí)際上,這一局限性并非WebXR應(yīng)用所獨(dú)有,在原生應(yīng)用領(lǐng)域同樣存在。以其他主流虛擬現(xiàn)實(shí)設(shè)備為例,Apple Vision Pro甚至尚未配備共享錨點(diǎn)功能,而PICO則采用了獨(dú)立的共享錨點(diǎn)系統(tǒng),各設(shè)備在空間交互技術(shù)上存在明顯差異。?
若用戶希望在Horizon OS網(wǎng)絡(luò)瀏覽器中體驗(yàn)這一全新的共享空間功能,可按照以下步驟進(jìn)行操作:打開瀏覽器,在地址欄輸入“chrome://flags”,搜索“WebXR實(shí)驗(yàn)”選項(xiàng),將其啟用后重新啟動(dòng)瀏覽器,即可開啟自動(dòng)共置WebXR的全新體驗(yàn)。








