Oculus ASW doesn't play nice with SteamVR / Unity / The Lab Renderer
Hi, we're using The Lab Renderer (https://www.assetstore.unity3d.com/en/#!/content/63141) with Unity and SteamVR and getting Oculus-only artifacts that make our VR app basically unusable.
Whenever the CPU throttles, on Oculus only, every other frame is shifted up around 50% and rotated/scaled slightly. This is extremely uncomfortable.
We diagnosed and found that, to reproduce this, it's as simple as
- create a new Unity project (we tested 5.4 and 5.5)
- install a fresh copy of The Lab Renderer from the Unity asset store
- open the 4_spots sample scene
- add a script that prints to the debug console 40 times every frame (or any other task that throttles the CPU). e.g. void Update() { for (int i=0; i<40; i++) { Debug.Log("foo"); }}
When we run the built .exe, we get this artifact on two different computers. Pressing Ctrl + 1 on the numpad fixes the artifact, which points to ASW as the culprit. We see this on Oculus only (it's fine on Vive). We are using SteamVR.
I understand there is no way to disable ASW programmatically in 1.10 (https://www.reddit.com/r/oculus/comments/5eqow7/how_to_disable_asw_for_a_computer/). We are left now having to ask our users to disable ASW because this artifact results in extreme VR nausea.
My questions for the community
- is anyone else experiencing this?
- any ideas for a fix? (our hypothesis is that ASW is not using the SteamVR calibration data..... and thus the ASW frames are massively shifted relative to the SteamVR, non-ASW frames)
- any one know a way to disable ASW programmatically for our app? we hate having to ask our users to manually press Ctrl + NumPad1 to get a nausea-free experience, but have no other workaround at this point. (https://forums.oculus.com/community/discussion/44941/how-to-disable-asw)
please help!
