OpenVR

Last updated
OpenVR
Developer(s) Valve Corporation
Repository github.com/ValveSoftware/openvr
Written in C++, C#, C
Included with SteamVR
Type Virtual reality
License BSD 3-Clause "New" or "Revised" License
Website www.steamvr.com

OpenVR is a software development kit (SDK) and application programming interface (API) developed by Valve for supporting the SteamVR [1] [2] and other virtual reality headset devices. [3] [4] The SteamVR platform uses it as the default application programming interface and runtime. [5] It serves as the interface between the virtual reality hardware and software [6] and is implemented by SteamVR. [7]

Contents

Although OpenVR is the default SDK for HTC Vive, it was developed to have multiple vendor support. [5] 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. [8]

Valve has announced that they will be cooperating with the Open Source Virtual Reality project, [9] although the extent of the cooperation is unclear. [10]

Initial release

OpenVR SDK was released to the public on 30 April 2015 by Valve, for developers to develop SteamVR games and software. It provides support for the HTC Vive 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 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: [11]

See also

Related Research Articles

<span class="mw-page-title-main">Virtual reality</span> Computer-simulated experience

Virtual reality (VR) is a simulated experience that employs 3D near-eye displays and pose tracking to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment, education and business. VR is one of the key technologies in the reality-virtuality continuum. As such, it is different from other digital visualization solutions, such as augmented virtuality and augmented reality.

<span class="mw-page-title-main">Head-mounted display</span> Type of display device

A head-mounted display (HMD) is a display device, worn on the head or as part of a helmet, that has a small display optic in front of one or each eye. HMDs have many uses including gaming, aviation, engineering, and medicine.

<span class="mw-page-title-main">ARToolKit</span>

ARToolKit is an open-source computer tracking library for creation of strong augmented reality applications that overlay virtual imagery on the real world. Currently, it is maintained as an open-source project hosted on GitHub.

<span class="mw-page-title-main">Sensics</span> Virtual reality company

Sensics is an American company making virtual reality products for professionals and consumers. Sensics is the co-founder of the OSVR ecosystem and technical lead of its software platform.

Vuforia is an augmented reality software development kit (SDK) for mobile devices that enables the creation of augmented reality applications. It uses computer vision technology to recognize and track planar images and 3D objects in real time. This image registration capability enables developers to position and orient virtual objects, such as 3D models and other media, in relation to real world objects when they are viewed through the camera of a mobile device. The virtual object then tracks the position and orientation of the image in real-time so that the viewer's perspective on the object corresponds with the perspective on the target. It thus appears that the virtual object is a part of the real-world scene.

<span class="mw-page-title-main">Oculus Rift</span> Virtual reality headsets by Oculus VR

Oculus Rift is a discontinued line of virtual reality headsets developed and manufactured by Oculus VR, a virtual reality company founded by Palmer Luckey that is widely credited with reviving the virtual reality industry. It was the first virtual reality headset to provide a realistic experience at an accessible price, utilizing novel technology to increase quality and reduce cost by orders of magnitude compared to earlier systems. The first headset in the line was the Oculus Rift DK1, released on March 28, 2013. The last was the Oculus Rift S, discontinued in April 2021.

<span class="mw-page-title-main">HTC Vive</span> Virtual reality headset

HTC Vive is a line of virtual and mixed reality headsets produced by HTC Corporation. The brand currently encompasses headsets designed for use with personal computers as well as standalone headsets such as the Vive Focus line, Vive Flow glasses, and the Vive Elite XR mixed reality headset.

<span class="mw-page-title-main">Open Source Virtual Reality</span> Open source software project

Open Source Virtual Reality (OSVR) was an open-source software project that aimed to enable headsets and game controllers from all vendors to be used with any games developed by Razer and Sensics.

WebXR Device API is a Web application programming interface (API) that describes support for accessing augmented reality and virtual reality devices, such as the HTC Vive, Oculus Rift, Meta Quest, Google Cardboard, HoloLens, Apple Vision Pro, Magic Leap or Open Source Virtual Reality (OSVR), in a web browser. The WebXR Device API and related APIs are standards defined by W3C groups, the Immersive Web Community Group and Immersive Web Working Group. While the Community Group works on the proposals in the incubation period, the Working Group defines the final web specifications to be implemented by the browsers.

<span class="mw-page-title-main">Virtual reality headset</span> Head-mounted device that provides virtual reality for the wearer

A virtual reality headset is a 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 VR video games, but they are also used in other applications, including simulators and trainers. VR headsets typically include a stereoscopic display, stereo sound, and sensors like accelerometers and gyroscopes for tracking the pose of the user's head to match the orientation of the virtual camera with the user's eye positions in the real world. AR headsets are similar to VR headsets, but AR headsets enable the user to see and interact with the outside world. Examples of AR headsets include the Apple Vision Pro and Meta Quest 3.

Virtual Desktop is remote control software for Android-based virtual reality headsets. It allows users to control a PC over a wireless LAN from the headset, including the ability to stream VR games and software.

Tilt Brush is a room-scale 3D-painting virtual-reality application available from Google, originally developed by Skillman & Hackett.

Room-scale is a design paradigm for virtual reality (VR) experiences which allows users to freely walk around a play area, with their real-life motion reflected in the VR environment. Using 360 degree tracking equipment such as infrared sensors, the VR system monitors the user's movement in all directions, and translates this into the virtual world in real-time. This allows the player to perform tasks, such as walking across a room and picking up a key from a table, using natural movements. In contrast, a stationary VR experience might have the player navigate across the room using a joystick or other input device, which may cause motion sickness.

Radial-G: Racing Revolved is an indie racing game, which was developed by Tammeka Games and was released on March 28, 2016, for the Oculus Rift. HTC Vive and Razer OSVR support via the Steam version was released April 5, 2016 and is going to be released on Sony PlayStation VR on September 12, 2017 for EU regions with U.S. dates to be announced.

OpenXR is an open-source, royalty-free standard for access to virtual reality and augmented reality platforms and devices. It is developed by a working group managed by the Khronos Group consortium. OpenXR was announced by the Khronos Group on February 27, 2017, during GDC 2017. A provisional version of the standard was released on March 18, 2019, to enable developers and implementers to provide feedback on it. On July 29, 2019, OpenXR 1.0 was released to the public by Khronos Group at SIGGRAPH 2019 and on April 15, 2024, OpenXR 1.1 was released by Khronos.

<span class="mw-page-title-main">Virtual reality game</span> Video game played in virtual reality

A virtual reality game or VR game is a video game played on virtual reality (VR) hardware. Most VR games are based on player immersion, typically through a head-mounted display unit or headset with stereoscopic displays and one or more controllers.

<i>VRChat</i> Virtual reality social platform

VRChat is an online virtual world platform created by Graham Gaylor and Jesse Joudrey and operated by VRChat, Inc. The platform allows users to interact with others with user-created 3D avatars and worlds. VRChat is designed primarily for use with virtual reality headsets, being available for Microsoft Windows PCs and as a native app for Android-based headsets such as the Meta Quest, Pico 4, and HTC Vive XR Elite. It is also usable without VR in a "desktop" mode designed for either a mouse and keyboard or gamepad, and in an Android app for touchscreen devices.

The Valve Index is a consumer virtual reality headset created and manufactured by Valve. Announced on April 30, 2019, the headset was released on June 28 of the same year. The Index is a second-generation headset and the first to be fully manufactured by Valve. Half-Life: Alyx is bundled with the headset.

<i>NeosVR</i> Virtual reality application

NeosVR is a free-to-play, massively multiplayer online, virtual reality application created by Frooxius and operated by Solirax. It was released for free on Microsoft Windows via Steam on May 4, 2018, with support for several VR headsets.

References

  1. Wawro, Alex (2015-04-30). "Gamasutra - Valve launches new OpenVR SDK to expand SteamVR development". Game Developer. Retrieved 2021-12-26.
  2. Smith, Peter (2015-05-01). "Valve releases OpenVR SDK to the masses, says there's still time to apply for a free HTC Vive Development unit". ITworld. Archived from the original on 2017-05-10. Retrieved 2021-12-26.
  3. Road to VR (20 July 2015). "Making Valve's OpenVR Truly Inclusive for VR Headsets - Road to VR". Road to VR.
  4. Takahashi, Dean (2015-04-30). "Valve launches OpenVR dev kit for virtual reality hardware makers". VentureBeat . Retrieved 2021-12-26.
  5. 1 2 Macdonald, Mickey (2018). Mastering C++ Game Development: Create professional and realistic 3D games using C++ 17. Birmingham: Packt Publishing Ltd. p. 308. ISBN   9781788629225.
  6. Egger, Jan (2017-03-12). "HTC Vive MeVisLab integration via OpenVR for medical applications". PLOS ONE. 12 (3): e0173972. arXiv: 1703.07575 . Bibcode:2017PLoSO..1273972E. doi: 10.1371/journal.pone.0173972 . PMC   5360258 . PMID   28323840.
  7. Lang, Ben (2019-01-08). "HTC Confirms Vive Cosmos Will Support OpenVR/SteamVR". Road to VR. Retrieved 2019-07-18.
  8. Linowes, Jonathan (2018). Unity Virtual Reality Projects: Learn Virtual Reality by developing more than 10 engaging projects with Unity 2018, 2nd Edition. Birmingham: Packt Publishing Ltd. p. 135. ISBN   9781788477185.
  9. Porter, Matt (2015-05-19). "Valve's OpenVR Signs Up to Razer's Virtual Reality Standard". IGN.
  10. Smith, Peter (2015-05-19). "Report: Valve OpenVR joins OSVR (open source virtual reality) initiative". ITworld. Archived from the original on 2017-04-09. Retrieved 2021-12-26.
  11. "Release Initial OpenVR SDK Release · ValveSoftware/openvr". GitHub. Retrieved 2022-10-19.