Jump to content
Happy Holidays! Limited Staff Responses: 1/20 - 1/31 ×

Stereo Eye Index for video


Recommended Posts

I have an over/under stereo video that I'm playing in a scene, but for some reason the image is coming in as monoscopic 360.  I suspect it's because Unity isn't properly setting the unity_StereoEyeIndex in the shader, which is needed to deteremine which part of the video to render to which eye.


Is there a workaround for this? Has anyone had any luck getting this kind of thing to work?



Link to comment
Share on other sites

Unfortunately this isn't actually working as stereo.  This is similar to what I had working, but the problem is the top image of the over/under is being sent to both eyes.


In the shader, there's this code to determine which portion of the source video to render into each fragment.


            if (_Layout == 0) // No 3D layout                o.layout3DScaleAndOffset = float4(0,0,1,1);            else if (_Layout == 1) // Side-by-Side 3D layout                o.layout3DScaleAndOffset = float4(unity_StereoEyeIndex,0,0.5,1);            else // Over-Under 3D layout                o.layout3DScaleAndOffset = float4(0, 1-unity_StereoEyeIndex,1,0.5);

It's dependent on unity_StereoEyeIndex being either 1 or 0.  In the SDK it appears to always be 0, no matter which eye the pixels are rendering to.  It appears that both eyes are being sent the same half of the video.



Link to comment
Share on other sites

  • 1 year later...

HI @Dario

At the risk of bumping an old thread. We just ran into the same issue on WaveVR v3.0.2. 

unity_StereoEyeIndex appears to be 0 always, regardless of whether multi-pass or single pass rendering is used. I scanned through all release notes but failed to find any reference to a "solution in the next update". Is this part of the new v3.1.1 beta? Your help is greatly appreciated. 


@Tony PH Lin @Cotta


Link to comment
Share on other sites

  • 4 months later...
  • 4 weeks later...

HI @DarioFirst of all; thanks for reporting back on this issue. We have updated to Wave VR v3.1.6 beta but from our tests it looks like the unity_StereoEyeIndex field is still always zero regardless of multi-pass/single-pass rendering. We are using Unity 2018.3.0f2. Would this fix by any chance only work on another/newer version of Unity? Or is there some other setting we might be missing? Or, is there an alternative and efficient approach we can use to detect whether we are rendering to the left or right eye?


@Cotta @Tony PH Lin

Link to comment
Share on other sites

Hi @ArjenVeenhuizen

unity_StereoEyeIndex should be working with your Wave SDK and Unity versions. Please check if the preference settings are all correct.


You'll see this dialog describing the settings needed.


If everything is set correctly, you should see it shows current setting is True, as marked in yellow.


If not, please check if you're following all settings as below.



If you confirm all settings are correct but still not seeing it works as expected, we'd suggest you can try create a new empty project and see if it helps. It clarifies if there's any unknown factor related.

Link to comment
Share on other sites

  • 5 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Create New...