In case it hasn't been addressed here before, the black screen that appears on first load that is only dismissable by pausing the application (by removing the headset and putting it back on), can be automatically cleared by forcing the application to pause and unpause on first load. Doing a forced pause and unpause requries a modification to the WaveSDK code in WaveVR_Render in OnApplicationPause(): void OnApplicationPause(bool pauseStatus)
public void Pause(bool pauseStatus)
Log.d(LOG_TAG, "Pause(" + pauseStatus + ")");
if (synchronizer != null)
lefteye.getCamera().targetTexture = null;
righteye.getCamera().targetTexture = null;
} Pause can then be called externally, ideally from a coroutine or a late update with a small delay to allow for the WaveSDK assets to load. The pause and unpause in the renderloop is inperceptible to the user. This is a hack and will hopefully be addressed in a future release.
... View more