PassthroughCameraApiSamples shows black image on Quest 3
Device: Meta Quest 3
System: Horizon OS v79.1034
Unity: 2022.3.52f1
Repo: github dot com slash oculus dash samples slash Unity dash PassthroughCameraApiSamples
XR Plugin: OpenXR and Meta OpenXR
Feature Enabled: Meta Quest Camera Passthrough
Render API: Vulkan
I am using the official Unity PassthroughCameraApiSamples repository on a Quest 3 running Horizon OS version 79.1034.
All permissions android.permission.CAMERA and horizonos.permission.HEADSET_CAMERA are granted.
I verified this in both the Android manifest and with adb dumpsys showing granted equals true.
The app shows Permission granted in scene but the passthrough window remains black.
Logcat repeatedly shows the following warnings.
W ServiceManagerCppClient Permission failure horizonos.permission.HEADSET_CAMERA from uid 10028 pid 1742
W ServiceManagerCppClient Permission failure horizonos.permission.HEADSET_CAMERA from uid 10076 pid 2221
W ServiceManagerCppClient Permission failure horizonos.permission.HEADSET_CAMERA from uid 10124 pid 14678
My AndroidManifest xml core part looks like this.
uses permission android name com.oculus.permission.USE_ANCHOR_API
uses feature android name com.oculus.feature.PASSTHROUGH android required false
uses permission android name com.oculus.permission.USE_SCENE
uses permission android name android.permission.CAMERA
uses permission android name horizonos.permission.HEADSET_CAMERA
Already verified
Meta OpenXR package installed
OpenXR Android Meta Quest Camera Passthrough enabled
Graphics API Vulkan
IL2CPP and ARM64 build running directly on the headset not via Link
Permissions granted in manifest and verified by dumpsys
Camera Access toggle under Settings Privacy is ON
Expected behavior The sample should display the passthrough camera feed once both permissions are granted.
Actual behavior The on screen text shows Permission granted but the view stays black and logcat continues showing permission warnings from unrelated UIDs.
Question
Is this behavior expected on Quest 3 with Horizon OS version 79.1034 due to system level camera access changes since version 74 or newer, or should this sample still display passthrough video.
If the latter are there any additional steps or updated APIs required to access the camera on version 79.1034.