Forum Discussion

🚨 This forum is archived and read-only. To submit a forum post, please visit our new Developer Forum. 🚨
korinVR's avatar
korinVR
Expert Protege
5 years ago
Solved

Oculus Integration 31.0 Passthrough API does not work

Has anyone managed to enable the passthrough function?
https://developer.oculus.com/experimental/passthrough-api/

 

I've tried the Oculus Integration 31.0 passthrough sample scenes, but I'm getting the error "Failed to initialize Insight Passthrough. Passthrough will be unavailable." OVRManager passthrough related options are enabled. I confirm I'm using Oculus runtime v31 and OVRPlugin 1.63.0, and the experimental system property is enabled.

 

<uses-feature android:name="com.oculus.experimental.enabled" android:required="true" />
<uses-feature android:name="com.oculus.feature.PASSTHROUGH" android:required="true" />

>adb shell getprop debug.oculus.experimentalEnabled
1

 

It seems OVRP_1_63_0.ovrp_InitializeInsightPassthrough() fails.

  • I've just found the Passthough API only works on IL2CPP/ARM64. It might be one of the pitfalls.

     

    I brought confusion by starting this thread, so I wrote a step-by-step guide to build the passthrough scene.

     

    - Create a new 3D template project with Unity 2021.1
    - Open Build Settings and switch to Android platform
    - Open Project Settings and switch "Color Space" to Linear
    - IMPORTANT: And change "Script Backend" to IL2CPP and enable "ARM64" Target Architectures only
    - Open Project Settings > Install XR Plugin Management and click "Install XR Plugin Management", enable "Oculus" plugin
    - Import Oculus Integration 31.0 (and click "Yes" "Restart" "Upgrade" when dialogs appear)
    - Open the "AugumentedObjects" scene in Assets/Oculus/SampleFramework/Usage/Passthrough/Scenes
    - IMPORTANT: Select OVRManager and enable "Experimental Features Enabled" and "Passthrough Capability Enabled" (I feel the line "Requires Experimental Passthrough Capability enabled in the project settings" below is a bit confusing)

     

    - IMPORTANT: And you need to enable the Quest experimental system property. This property will be reset when you reboot the Quest.
      - Open Package Manager and install "Android Logcat" from Unity Registry
      - Open "Window > Analysis > Android Logcat" (make sure Quest is connected)
      - Select "Tools > Open Terminal" from the top-right button
      - Execute "adb shell setprop debug.oculus.experimentalEnabled 1"

     

    - Back to Unity and "Build and Run"

     

    Now it should work 🙂

53 Replies