
Meta發(fā)布了Quest 3 Depth API,這是面向開(kāi)發(fā)者以測(cè)試混合現(xiàn)實(shí)動(dòng)態(tài)遮擋機(jī)制的實(shí)驗(yàn)性功能。
Quest 3評(píng)測(cè)中,我們嚴(yán)厲批評(píng)了Quest 3混合現(xiàn)實(shí)動(dòng)態(tài)遮擋機(jī)制的缺乏。雖然虛擬對(duì)象可以出現(xiàn)在房間設(shè)置掃描生成的原始場(chǎng)景網(wǎng)格之后,但始終顯示在移動(dòng)對(duì)象(例如手臂和其他人)的前面,這看起來(lái)很違和。

如今,Depth API為開(kāi)發(fā)者提供了基于頭顯角度生成的每幀粗略深度圖,這可用于實(shí)現(xiàn)遮擋,既適用于移動(dòng)對(duì)象,也適用于靜態(tài)對(duì)象的更精細(xì)細(xì)節(jié)。
采用動(dòng)態(tài)遮擋則使Quest 3混合現(xiàn)實(shí)體驗(yàn)更加自然。然而,Quest 3深度感應(yīng)分辨率非常低,無(wú)法捕獲手指之間的空間等細(xì)節(jié),因此用戶(hù)將會(huì)看到物體邊緣周?chē)目瞻组g隙。
另外深度圖覆蓋范圍也建議在4米之內(nèi),之外則“精度會(huì)顯著下降”,為此有些開(kāi)發(fā)者可能還希望采用場(chǎng)景網(wǎng)格進(jìn)行靜態(tài)遮擋。
此外開(kāi)發(fā)者可以通過(guò)兩種方式實(shí)現(xiàn)遮擋:硬遮擋和軟遮擋。硬遮擋本質(zhì)上是免費(fèi)的,但有鋸齒狀邊緣,而軟遮擋則需要GPU成本,但顯示效果看起來(lái)更佳。

但在這兩種情況下,遮擋都需要基于Meta的特殊遮擋著色器或自定義著色器以實(shí)現(xiàn),這遠(yuǎn)非一鍵式解決方案,并且可能需要開(kāi)發(fā)者付出巨大的努力。
除了遮擋,開(kāi)發(fā)者還可以使用Depth API在混合現(xiàn)實(shí)中實(shí)現(xiàn)基于深度的視覺(jué)效果,例如霧。
目前,使用Depth API需要通過(guò)運(yùn)行ADB命令在Quest 3上啟用實(shí)驗(yàn)性功能:前提條件是Unity開(kāi)發(fā)者必須基于Unity XR Oculus包實(shí)驗(yàn)版本以及Unity 2022.3.1或更高版本。
作為一項(xiàng)實(shí)驗(yàn)性功能,基于Depth API的構(gòu)建內(nèi)容尚無(wú)法上傳到Quest Store或App Lab,開(kāi)發(fā)者可通過(guò)SideQuest等其他分發(fā)方法以分享,通常,Meta會(huì)在后續(xù)SDK版本中將實(shí)驗(yàn)性功能過(guò)渡到實(shí)際功能,敬請(qǐng)期待。
來(lái)源:UploadVR








