Jump to content

Stereo Eye Index for video


glenwrhodes

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?

 

Thanks!

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

Currently, unity_StereoEyeIndex  is not integrated with the Wave SDK.

 

We will have a separate solution in the next update, and will announce here as soon as it's available.

 

best,

Dario

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. 

Arjen

@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?

Thanks!

@Cotta @Tony PH Lin

Link to comment
Share on other sites

  • 6 months later...
  • 4 weeks 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...