【Oculus Interaction SDK】(十二)Meta Quest 如何開啟透視(Passthrough)

2023-02-21 18:01:15

前言

前段時間 Oculus 的 SDK 頻繁更新,很多已有的教學都不再適用於現在的版本了。本系列文章的主要目的是記錄現版本常見功能的實現方法,便於自己後續開發。當然,不排除我文章剛寫完 SDK 又變了的可能性,所以如果有人發現文章的內容已經不適用於新版本了,也可以留評論或者私信我,我會持續更新文章內容。

當前適用版本:

  • Unity 版本:2021.3.7f1c1
  • Oculus Interaction SDK 版本:47.0

文章最近更新日期:2023.02.21

 


專案設定

關於如何安裝 SDK 並且完成相機設定的步驟在前文中已有表述,如有需求可以翻看這篇文章

【Oculus Interaction SDK】(一)設定 VR 相機與控制器 & 實現簡單的抓取功能 - 千葉Christa - 部落格園 (cnblogs.com)

 

首先,我們需要到 Project Settings 中將色彩空間 Color Space 從預設的 Gamma 改為 Linear

 

將指令碼後端 Scripting Backend 從預設的 Mono 改為 IL2CPP

將目標體系結構 Target Architectures 更改為 ARM64

 

移除天空盒

在導航欄找到 Window > Rendering > Lighting > Environment,移除天空盒

 

修改相機

找到場景中的相機 OVRCameraRig 為其新增 OVR Passthrough Layer 元件,將 Placement 選項修改為 Underlay

 

在 OVRCameraRig 的 OVR Manager 元件中開啟 General 索引標籤,勾選 Passthrough Capability

在元件的最後找到 Enable Passthrough 選項,勾選此選項

 

清除一下相機底色

 

新增測試物體

新建一個 Cube,為其新增互動元件,同時為控制器新增互動功能

 

關於控制器和物體設定,詳情請看之前的文章,這裡就不贅述了

【Oculus Interaction SDK】(一)設定 VR 相機與控制器 & 實現簡單的抓取功能 - 千葉Christa - 部落格園 (cnblogs.com)

 

進行測試

 Oculus 應用軟體在 49.0 版本的公測版中提供了通過 Oculus Link 透視的功能

不需要打包安裝,現在可以直接通過 Oculus Link 看到透視效果啦,nice!

 

雖說可以在串流的時候直接看到透視效果,但是 Unity 的 Game 視窗並不會有任何透視畫面(相機背景是純黑色)

並且 Oculus Link 的透視效果也無法通過 SideQuest 串流顯示在 PC 視窗上

為了錄製測試效果,還是要把專案安裝到頭顯上才可以 QAQ

 

在這裡我直接通過 Unity 進行安裝了,你也可以 Build 之後通過 ADB 進行安裝

 

OK,來看看效果吧!

Quest 2 的環境透視效果_千葉Christa_嗶哩嗶哩_bilibili

 


參考資料

Meta Quest Passthrough Tutorial in Unity - PART 1 : Setup - YouTube