Skip to main content
Up and Coming
November 5, 2025
Question

OVROverlayCanvas with Passthrough Broken

I was playing around with an app I made and decided to turn it into an XR app with passthrough capabilities and ran into issues. 

 

Passthrough: this works as it should I can see the video feed.

UI: I had OVROverlayCanvas enabled on the main menu. This is where things get wonky. With the OVROverlayCanvas component set to underlay as the default and no passthrough enabled everything works on the device (editor is another story as it only shows in the left eye and will not show in the right eye no matter what I try, even with a simple canvas. 

When I turn on passthrough the UI shows but only in my peripheral vision, but if I look directly at it I cannot see the UI anymore it just disappears.

Switching to Overlay instead of Underlay it is always visible, but I cannot figure out how to get the hand ray cursor to appear over the top of the imposter UI.

Does anyone know how to get either of these to work?

4 replies

ArmisticeDM
Meta Employee
November 5, 2025

Hey there!

Our first recommendation would be looking over our documentation regarding the Passthrough API, as well as our Sample Scenes (specifically the ones covering OVROverlay and OVROverlayCanvas).

If recreating the steps there doesn't work and you continue to face the same issues, please let us know so we can take a further look into this.

Let us know if you have any additional questions - we're happy to help!

Up and Coming
November 6, 2025

While there is no sample scene with Passthrough and OverlayCanvas together I added it to the passthrough scene and it does work. I am dumbfounded as to why it will not work in my scene even when exporting the scene from the samples and bringing it into my project. It stops working. I have gone through every setting and compared the two but nothing seems to make it work in my project. Any ideas of other places that may be cached? it seems like a depth issue and they are being rendered behind the passthrough even though the passthrough is at 0 depth, layers are set up exactly the same.

Up and Coming
November 6, 2025

I have a lot. 

While there is no sample scene with Passthrough and OverlayCanvas together I added it to the passthrough scene and it does work. I am dumbfounded as to why it will not work in my scene even when exporting the scene from the samples and bringing it into my project. It stops working. I have gone through every setting and compared the two but nothing seems to make it work in my project. Any ideas of other places that may be cached? it seems like a depth issue and they are being rendered behind the passthrough even though the passthrough is at 0 depth, layers are set up exactly the same.