Hi, this thread just came to my attention, and I'll try to shed a bit of light.
First of all, I heard your comment at the end of your video that behavior is different on Gear VR. This is because stacking multiple OVRCameraControllers may have worked in the older desktop PC SDK, but when you're actually building for Gear VR, there's a sizable amount of code being compiled that's different than what you're able to preview with on the desktop. If you look inside the OVRCameraController script there's a ton of code that's wrapped in
#if UNITY_ANDROID && !UNITY_EDITOR ... #else ... #endif directives. Inside some of the android specific code you'll see that camera clearflags are being forced, and that the code in general expects there to just be one OVRCameraController, since timewarp and lens correction happen at the same time, asynchronously, and inside the Oculus plugin.
The Oculus plugin just needs two (separate) eye textures, so the key is just to make sure you've rendered the background imagery onto those two textures before the nearby scenery is drawn normally by a single OVRCameraController.
For example, what I did in Titans of Space for Gear VR is to have a standard "far" camera render the distant scenery once onto a render texture which happens to be the left eye texture for that frame (this changes every frame), and then draw a "fullscreen" quad onto the right eye texture using the same render texture. If you're able to force GLES3 without crashing or other glitches, you can try using the Multiple Render Target feature to just render the distant scenery to both eye textures at once, which would likely be a cleaner solution and possibly improve performance further.
That said, it wasn't all that straightforward and you'll definitely need to script your own solution for this (mine's far too integrated with my project since I was rushing to get that out the door for launch), to grab the current frame's eye textures, managing your far camera, rendering the imagery onto the 2nd eye, etc.
Good luck. I can definitely see this helping with performance in Z0ne.
- Titans of Space PLUS for Quest is now available on DrashVR.com