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)); }
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."); } }