I've got two major problems with Unity (5.3.4p1) on GearVR with Samsung S6:
1) Async scene loading. Is there any change that I can load a new scene in background without seeing small freezes? Scene has ~60k triangles and uses a couple of 4k textures and ~10 other 2k textures. When this scene is loading there are multiple short freezes. I know I can avoid this by fading out to black and then starting loading level. But it takes ~10 seconds and user might be confussed seeing black screen for such long time with VR headset on.
2) Creating textures from images downloaded using WWW class. I use 360 4k image displayed on a dome in another scene. When I try to download a texture (4k, PNG or JPG) in runtime it's done asynchronously. But the Unity freezes for 2-3 seconds when I use:
Texture2D myTexture = www.texture;
Is there any option to avoid this other than use downloaded bytes and decompress JPG or PNG using non-Unity algorithm on background and then load created rgb values to a new texture? The good example of smooth texture loading can be seen in Flickr VR app but I doubt they used Unity to create this app.
This two problems occurs also on Oculus Rift but are less noticable because of much better PC performance.
Generally, I want to achieve smooth loading experience in Gear VR using Unity. Is this somehow possible?