public void Pasue() { // stop render HMD StopAllCoroutines(); // all subcamera render to screen not rendertexture ThreeGlassesSubCamera[] cams = GameObject.FindObjectsOfType(typeof(ThreeGlassesSubCamera)) as ThreeGlassesSubCamera[]; foreach (var cam in cams) { Camera tempCamera = cam.gameObject.GetComponent <Camera>(); if (ThreeGlassesSubCamera.CameraTypes.Screen != cam.CameraType) { tempCamera.targetTexture = null; } } // destroy plugin ThreeGlassesDllInterface.SZVRPluginDestroy(); // release rendtexture for (var i = 0; i < CAMERA_NUM; i++) { renderTexture[i].Release(); } }
void OnApplicationQuit() { ThreeGlassesUtils.Log("ThreeGlassesHeadDisplayLife application quit"); ThreeGlassesDllInterface.SZVRPluginDestroy(); }