遮擋作為 MR 設備中的關鍵功能之一,使得虛擬物體能夠準確無誤地置於現實物體的後方。
這項技術分為靜態遮擋與動態遮擋兩大類別:靜態遮擋專注於對預先掃描的場景進行優化處理,確保虛擬與現實的無縫融合;而動態遮擋則更進一步,支持場景的實時變化與物體的動態移動。
早期,Meta 推出的 Depth API 雖然已初步支持靜態與動態遮擋功能,但其集成過程對開發人員而言仍顯複雜,需深入調整著色器代碼以適應多樣化的虛擬對象遮擋需求。
此外,動態遮擋效果尚存不足,如物體邊緣易產生明顯縫隙、精細如手指縫隙的細節難以完美呈現等。
然而,隨著 Meta XR Core SDK v67 版本的發布,其內置的 Depth API 性能實現了質的飛躍。
Meta 表示,新版 API 在顯著減輕系統負擔方面表現卓越,GPU 資源消耗降低了高達 80%,CPU 消耗也減少了 50%,這一改進為開發人員釋放了大量寶貴的計算資源。
值得一提的是,Meta 在此次更新中大幅簡化了集成流程,特別是為使用 Unity Shader Graph 工具的開發者提供了無縫集成的便利。通過增強對 Shader Graph 的支持,開發者能夠更直觀、高效地構建著色器,並輕鬆添加遮擋效果,無需深入底層代碼,即可實現高質量的虛擬與現實融合。
同時,Depth API 的代碼重構工作也進一步提升了其易用性,使得開發者能夠更快速、更準確地實現自己的創意構想。