OpenXR

Standard for access to virtual reality and augmented reality platforms and devices From Wikipedia, the free encyclopedia

OpenXR is an open-source, royalty-free standard for interfacing with virtual reality and augmented reality devices.[3] 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.[4][5][6] A provisional version of the standard was released on March 18, 2019, to enable developers and implementers to provide feedback on it.[3] On July 29, 2019, OpenXR 1.0 was released to the public by Khronos Group at SIGGRAPH 2019[7] and on April 15, 2024, OpenXR 1.1 was released by Khronos.[8]

Reviewers of the 0.90 provisional release considered that the aim of OpenXR was to "Solve AR/VR Fragmentation".[9]

Architecture

The standard provides an API aimed for application developers targeting virtual reality or augmented reality devices. This enables developers to build applications that will work across a wide variety of devices.[10]

The fundamental elements of this API are:

  • XrSpace: a representation of the 3D space
  • XrInstance: a representation of the OpenXR runtime
  • System and XrSystemId: a representation of the devices, including the Virtual reality or Augmented reality devices and controllers
  • XrActions: used to handle user inputs
  • XrSession: represents the interaction session between the application and the user

The full specification can be found via the OpenXR Registry on GitHub.

Implementations

The Khronos Group maintains the list of OpenXR-conformant platforms and products.[11]

Currently conformant OpenXR platforms are:

Game and rendering engine support

Support for OpenXR application development can be found in the following engines:

Browser support

Roadmap

After the release of OpenXR 1.0, progress will likely be driven through the development of extensions to the core API.[33] This can be seen in the subsequent release of extensions for support of hand tracking and eye gaze tracking.[34] As implementers and developers get more experience with the extensions, they could get integrated into the core OpenXR API in future releases.

Contributors

The following companies are listed by Khronos as public supporters of OpenXR:[35]

See also

  • OpenVR – Software development kit and application programming interface by Valve
  • WebXR – Experimental JavaScript API for augmented/virtual reality devices

Proprietary counterparts

  • ARCore – Software development kit for building augmented reality applications
  • ARKit – Augmented reality API for Apple platforms

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.