private static void ReportError(EVRInitError error)
 {
     if (error <= EVRInitError.Init_VRClientDLLNotFound)
     {
         if (error == EVRInitError.None)
         {
             return;
         }
         if (error == EVRInitError.Init_VRClientDLLNotFound)
         {
             UnityEngine.Debug.LogWarning("<b>[SteamVR_Standalone]</b> Drivers not found!  They can be installed via Steam under Library > Tools.  Visit http://steampowered.com to install Steam.");
             return;
         }
     }
     else
     {
         if (error == EVRInitError.Driver_RuntimeOutOfDate)
         {
             UnityEngine.Debug.LogWarning("<b>[SteamVR_Standalone]</b> Initialization Failed!  Make sure device's runtime is up to date.");
             return;
         }
         if (error == EVRInitError.VendorSpecific_UnableToConnectToOculusRuntime)
         {
             UnityEngine.Debug.LogWarning("<b>[SteamVR_Standalone]</b> Initialization Failed!  Make sure device is on, Oculus runtime is installed, and OVRService_*.exe is running.");
             return;
         }
     }
     UnityEngine.Debug.LogWarning("<b>[SteamVR_Standalone]</b> " + OpenVR.GetStringForHmdError(error));
 }
Example #2
0
        static void ReportError(EVRInitError error)
        {
            switch (error)
            {
            case EVRInitError.None:
                break;

            case EVRInitError.VendorSpecific_UnableToConnectToOculusRuntime:
                Debug.LogWarning(
                    "<b>[SteamVR]</b> Initialization Failed!  Make sure device is on, Oculus runtime is installed, and OVRService_*.exe is running.");
                break;

            case EVRInitError.Init_VRClientDLLNotFound:
                Debug.LogWarning(
                    "<b>[SteamVR]</b> Drivers not found!  They can be installed via Steam under Library > Tools.  Visit http://steampowered.com to install Steam.");
                break;

            case EVRInitError.Driver_RuntimeOutOfDate:
                Debug.LogWarning(
                    "<b>[SteamVR]</b> Initialization Failed!  Make sure device's runtime is up to date.");
                break;

            default:
                Debug.LogWarning("<b>[SteamVR]</b> " + OpenVR.GetStringForHmdError(error));
                break;
            }
        }
        public OpenVRContext(VRContextOptions options)
        {
            _options = options;

            EVRInitError initError = EVRInitError.None;

            _vrSystem = OVR.Init(ref initError, EVRApplicationType.VRApplication_Scene);
            if (initError != EVRInitError.None)
            {
                throw new Exception($"Failed to initialize OpenVR: {OVR.GetStringForHmdError(initError)}");
            }

            _compositor = OVR.Compositor;
            if (_compositor == null)
            {
                throw new Exception("Failed to access the OpenVR Compositor.");
            }
        }