OpenVR
   HOME

TheInfoList



OR:

OpenVR is a
software development kit A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. They are normally specific t ...
(SDK) and
application programming interface An application programming interface (API) is a connection between computers or between computer programs. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standard that des ...
(API) developed by
Valve A valve is a device or natural object that regulates, directs or controls the flow of a fluid (gases, liquids, fluidized solids, or Slurry, slurries) by opening, closing, or partially obstructing various passageways. Valves are technically Pip ...
for supporting the
SteamVR Steam is a digital distribution service and storefront developed by Valve Corporation, Valve. It was launched as a software client in September 2003 to provide video game updates automatically for Valve's games and expanded to distributing thir ...
and other
virtual reality headset A virtual reality headset (or VR headset) is a Head-mounted display, head-mounted device that uses 3D near-eye displays and positional tracking to provide a virtual reality environment for the user. VR headsets are widely used with Virtual reali ...
devices. The SteamVR platform uses it as the default application programming interface and runtime. It serves as the interface between the virtual reality hardware and software and is implemented by SteamVR. Although OpenVR is the default SDK for HTC Vive, it was developed to have multiple vendor support. For instance, a developer can design OpenVR-based trigger button functions for controllers of Oculus Rift or Windows MR because these systems are both supported by the SDK. Valve has announced that they will be cooperating with the Open Source Virtual Reality project, although the extent of the cooperation is unclear.


Initial release

OpenVR SDK was released to the public on 30 April 2015 by Valve, for developers to develop
SteamVR Steam is a digital distribution service and storefront developed by Valve Corporation, Valve. It was launched as a software client in September 2003 to provide video game updates automatically for Valve's games and expanded to distributing thir ...
games and software. It provides support for the
HTC Vive HTC Vive is a line of Virtual reality, virtual and mixed reality Virtual reality headset, headsets produced by HTC, HTC Corporation. The brand currently encompasses headsets designed for use with Personal computer, personal computers as well a ...
Developer Edition, including the SteamVR controller and Lighthouse. OpenVR SDK was an important step towards the release of the first HTC Vive Developer Edition. The OpenVR SDK has replaced the API that was previously available in steamvr.h in the Steamworks SDK. The old API will continue to receive support indefinitely, but applications that require any of the new features must switch to the new SDK. A number of new interfaces were added, and existing interfaces received new methods. Details can be found in the OpenVR API documentation. With the OpenVR SDK, software can now be connected to SteamVR hardware. The SDK can be downloaded from the OpenVR
GitHub GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
page. It supports all SteamVR products. The SteamVR Unity Plugin and native SteamVR support in Unreal 4.8 have been implemented to support Unity in addition to the OpenVR SDK support. Both were available shortly after the initial release of OpenVR.


Release notes

Changes from the SteamVR interface in SteamWorks SDK 1.31 to Initial release of OpenVR include: * IHmd is now IVRSystem. * Added support for multiple tracked objects. * Moved fetching of various values about HMDs and other tracked devices into properties. * Added support for providing applications with models and textures for tracked devices. * Clarified and changed tracking prediction. * Added origin to calls that return poses. * Renamed IVRSystem::ZeroTracker to IVRSystem::ResetSeatedZeroPose. * Added angular velocity and velocity to the data returned with a tracked device's pose. * CAPI and C# bindings for OpenVR interfaces added to headers. * Added IVRSystem::PollNextEvent to the API. * Added new interface IVRChaperone to query chaperone hard and soft bounds. * IVRSystem::GetHiddenAreaMesh. It returns the stencil mesh to use to minimize pixel rendering for the current HMD. * Removed GetIPD. Use the property Prop_UserIpdMeters_Float instead. * Added IVRCompositor interface.


See also

* OSVR, an open-source library with similar goals by Sensics, Razer and a community of partners and contributors *
OpenXR OpenXR is an open-source, royalty-free standard for interfacing with virtual reality and augmented reality devices. It is developed by a working group managed by the Khronos Group consortium. OpenXR was announced by the Khronos Group on February 2 ...
, an open, royalty-free standard for access to virtual reality and augmented reality platforms and devices


References


External links


Official GitHub repository
{{Valve Head-mounted displays Virtual reality