I am making a google cardboard app using the Unity Cardboard SDK (release 5.2). The app is basically running a stereoscopic video.
The app is exactly the same code for Android and IOS, however, when I test it with the same cardboard device, I get very different results on Android and IOS:
on Android, with a Galaxy S6, the stereo video looks just fine, depth works really well even for near objects in the video
on IOS, with an iphone 5, I experience very strong double vision for near objects
Has anyone seen difference between Android and IOS like this using cardboard SDK?
I haven’t seen anything like this myself, how are you playing the video? On a sphere, cube, or pyramid? What are you using for playback, a plugin such as Easy Movie Texture or MPMP or the built in Movie Texture?
Either way this seems very strange, sorry I can’t be more help beyond basic diagnosis.
Actually, I figured it out. It was a silly issue with stereoscopic video mapping onto spheres. As the video signal is upside down on IOS (as opposed to Android), I had an error in the shader code that causes left and right eye parts of the video to be swapped on IOS.