github ValveSoftware/openvr 0.9.2

latest releases: v2.5.1, v2.2.3, v2.0.10...
9 years ago

General:

  • Added openvr_driver.h. This is the API to write an OpenVR driver. It is still very much a work in progress. No backward compatibility is guaranteed for drivers using this interface. It may be useful for development, however. See the documentation for details.
  • Added include guards around VR types in case openvr.h and openvr_driver.h end up included in the same file.

IVRSystem:

  • Added properties to get information about connected wireless dongles.
  • Added properties to determine if the HMD display extends the desktop.
  • Both render model functions have moved to the new IVRRenderModel interface.
  • HandleControllerOverlayInteractionAsMouse has moved to IVROverlay.

IVRCompositor

  • Removed all overlay related functions. Use the new IVROverlay interface.
  • Added the concept of 'scene focus'. Only the application with scene focus can render the 3D scene in the compositor.
  • Focus goes to application that started rendering most recently.
  • The old scene focus app will receive a VREvent_SceneFocusLost when it loses focus. When an app regains focus (because the application with focus exited) it receives a VREvent_SceneFocusGained.
  • Applications can check for scene focus with the CanRenderScene method. Applications without scene focus should do little to no rendering work and allow the application with focus full access to the CPU and GPU.
  • WaitGetPoses will now block for a while for the application that doesn't have focus and then return an error. If you want to avoid the blocking, call CanRenderScene in your render loop.
  • Submit will now return an error if the current application doesn't have focus.

IVRRenderModel:

  • Added functions to enumerate the list of available render models.

IVROverlay:

  • This is a new interface in this SDK revision. It offers:
    • Support for multiple overlays in the compositor
    • The ability to attach an overlay to a controller or other tracked device
    • Support for registering system overlays, which is what comes up when you hit the tiny black system button on the SteamVR controllers. See the helloworldoverlay sample for an example of how to implement one of these using Qt.
    • See the documentation for more details.

Don't miss a new openvr release

NewReleases is sending notifications on new releases.