Oculus Releases Oculus SDK



Oculus have released their latest SDK bringing the version number up to and including a host of new features including Iimproved support for Windows 10 and a bunch of developer niceties.

You will need to update your graphics driver as follows:


New Features

The following are new features for the Oculus SDK and runtime:

  • Improved support for Windows 10.
  • Added ovrGetSessionStatus, which returns whether the headset is present and whether it has VR focus and can render to the headset.
  • Added ovrDetect to OVRCAPIUtil.h , which enables you to detect the presence of a headset without initializing LibOVR. This can be useful when a game has VR and non-VR modes.
  • Added HandStatusFlags to ovrTrackingState, which specifies whether the the Oculus Touch controllers are being tracked. Status includes orientation and position.
  • Added SensorSampleTime to ovrLayerEyeFov, which specifies when the render pose was calculated. This is useful for measuring application tracking latency.
  • Added ovrGetTrackingCaps to get the tracking capabilities of the device.
  • Usage of ovrConfigureTracking is no longer needed unless you want to disable tracking features. By default, ovrCreate enables the full tracking capabilities supported by any given device.
  • Added ovrLayerHudMode, which enables the headset user to see information about a layer.
  • Added ovrControllerTypeNone and ovrControllerTypeXBox to ovrControllerType.
  • The Oculus Debug Tool was added to simplify troubleshooting. For more information see Oculus Debug Tool.

Runtime Changes

Changes include:

API Changes

This release represents a major revision of the API. Changes to the API include:

  • Applications no longer need to call ovrConfigureTracking. ovrCreate automatically enables the full tracking capabilities supported by any given device.
  • Replaced ovrGetFrameTiming with ovrGetPredictedDisplayTime.
  • Added latencyMarker to ovrTrackingState. When set to ovrTrue, this indicates that it will be used in the rendering loop and will be used to calculate latency.
  • To emphasize the session model, renamed ovrHmd to ovrSession and hmd to session.
  • ovrLayerTypeQuadInWorld and ovrLayerTypeQuadHeadLocked were renamed to ovrLayerTypeQuad and are now differentiated by the ovrLayerFlagHeadLocked flag.
  • Added ovrMaxLayerCount, which sets the maximum number of layers to 32.
  • Removed ovrInitServerOptional. If you use this to detect whether the OVRService is available, periodically call ovrInitialize or poll ovrDetect instead.
  • Removed ovrTrackingCap_Idle from ovrTrackingCaps.
  • Known Issues
The following are known issues:

  • The Oculus service might crash when gathering Diagnostic Logs from the Oculus Config Util. If this happens, the service automatically restarts and the logs will not be lost.



Steven Paterson

Based in California. I am Scottish, I like Scotch and, oh yeah, a little VR too.