OpenXR is a specification for a VR runtime managed by the Khronos Group.
OpenXR | |
OpenXR 170px Feb17.png | |
Developer: | Khronos Group |
---|---|
Latest release: | 1.1.38 / Template:Start date and age[1] |
OS: | Cross-platform |
Platform: | Cross-platform |
Use: | Virtual reality and augmented reality API |
License: | Apache License 2.0[2] |
Website: | Template:URL |
Unity supports OpenXR.
Windows supports OpenXR by way of SteamVR. SteamVR is the standard OpenXR runtime on Windows as of 2024.
Linux supports OpenXR through Monado.
OpenXR is a standard for access to virtual reality and augmented reality platforms and 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
OpenXR provides an API aimed for application developers targeting virtual reality or augmented reality devices. This enables developers to build applications that work across a variety of devices, such as VR headsets.[10]
Implementations
The Khronos Group maintains the list of OpenXR-conformant platforms and products.[11]
OpenXR platforms include:
- Collabora Monado Runtime for GNU/Linux, with the release of version 21.0.0 in February 2021[12]
- HTC VIVE Cosmos and VIVE Focus 3, part of HTC's VIVERSE ecosystem[13]
- Magic Leap 2[14]
- Meta's PC platform and its Quest line of devices, with full support OpenXR 1.0 added in July 2021[15][16]
- Microsoft HoloLens 2 and the Windows Mixed Reality headsets [17]
- Qualcomm Snapdragon Spaces XR Developer Platform[18]
- Sony's Spatial Reality Displays (ELF-SR1 & ELF-SR2)[19]
- Valve SteamVR, since version 1.16 in February 2021 [20]
- Varjo headsets
Game and rendering engine support
Support for OpenXR application development can be found in the following engines:
- Unreal Engine, with initial support in the 4.24 [21]
- Blender, with initial support in the 2.83 LTS release from June 2020[22]
- Unity, with initial support in the 2020.2 release from December 2020[23]
- Godot, with initial support in the 4.0[24]
- Autodesk VRED[25]
- StereoKit, developed around OpenXR[26]
- Nvidia Omniverse[27]
- Unigine since version 2.19 from August 2024.[28]
Browser support
Roadmap
After the release of OpenXR 1.0, progress will likely be driven through the development of extensions to the core API.[30] This can be seen in the subsequent release of extensions for support of hand tracking and eye gaze tracking.[31] 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:[32]
See also
Proprietary counterparts
References
- ↑ "Version". https://github.com/KhronosGroup/OpenXR-Docs/blob/main/CHANGELOG.Docs.md.
- ↑ "LICENSE". https://github.com/KhronosGroup/OpenXR-SDK-Source/blob/master/LICENSE.
- ↑ 3.0 3.1 "Khronos Releases OpenXR 0.90 Provisional Specification for High-performance Access to AR and VR Platforms and Devices". Khronos Group. March 19, 2020. https://www.khronos.org/news/press/khronos-releases-openxr-0.90-provisional-specification-for-high-performance-access-ar-vr-platforms-and-devices.
- ↑ "Khronos Reveals API Updates & New Working Groups at GDC". Khronos Group. 2017-02-27. https://www.khronos.org/news/press/khronos-reveals-api-updates-new-workgroups-at-gdc. "The Khronos Virtual Reality Initiative announced in December is making rapid progress in designing an open standard for portable Virtual Reality and Augmented Reality apps and devices. Today, Khronos releases the official name of the standard: OpenXR"
- ↑ "Khronos Bolsters VR, AR, MR Markets With OpenXR Working Group, API Updates, More". Tom's Hardware. 2017-02-27. http://www.tomshardware.com/news/khronos-openxr-working-group-vr,33750.html.
- ↑ "GDC 2017: Khronos Group Unveils VR/AR Standard OpenXR". UploadVR. 2017-02-27. https://uploadvr.com/gdc-khronos-group-unveils-vr-ar-api-standard-openxr/.
- ↑ "Khronos Releases OpenXR 1.0 Specification Establishing a Foundation for the AR and VR Ecosystem" (in en). 2019-07-29. https://www.khronos.org/news/press/khronos-releases-openxr-1.0-specification-establishing-a-foundation-for-the-ar-and-vr-ecosystem.
- ↑ "OpenXR 1.1 Brings Foveated Rendering & More Into The Spec" (in en). 2024-04-16. https://www.uploadvr.com/openxr-1-1/.
- ↑ "OpenXR 0.90 Aims to Solve AR/VR Fragmentation". InfoQ. 2019-03-23. https://www.infoq.com/news/2019/03/open-xr-0.90-ar-vr-standard. "With Monday’s release of the OpenXR provisional specification, Khronos’ open source working group wants to create a world where developers can code their VR/AR experience for a single API, with the confidence that the resulting application will work on any OpenXR-compliant headset."
- ↑ "The OpenXR Working Group is Here!". Khronos Group. 2017-02-27. https://www.khronos.org/blog/the-openxr-working-group-is-here. "The OpenXR standard comes in two parts. First, the Application Interface, which application developers and middleware providers write to, and which serves to define and combine common, cross-platform functionality(...)Next, the Device Layer allows VR/AR runtimes to interface with various devices"
- ↑ "Conformant Products". Khronos Group. 2020-10-26. https://www.khronos.org/conformance/adopters/conformant-products/openxr.
- ↑ "Monado 21.0.0, an officially conformant OpenXR implementation!". Collabora. 2021-02-15. https://www.collabora.com/news-and-blog/news-and-events/monado-2100-officially-conformant-openxr-implementation.html.
- ↑ "Conformant Products". https://www.khronos.org/conformance/adopters/conformant-products/openxr.
- ↑ "OpenXR Overview | MagicLeap Developer Documentation" (in en). https://developer-docs.magicleap.cloud/docs/guides/openxr/openxr-overview/.
- ↑ "Oculus Rift Has Hidden Preliminary Support For OpenXR". uploadvr.com. 2019-09-13. https://uploadvr.com/oculus-rift-basic-openxr-support/.
- ↑ VR, Oculus. "OpenXR for Oculus" (in en). https://developer.oculus.com/blog/openxr-for-oculus/.
- ↑ "OpenXR now available on the Microsoft Store for Windows Mixed Reality". windowscentral.com. 2019-07-23. https://www.windowscentral.com/openxr-now-available-microsoft-store-windows-mixed-reality.
- ↑ "Snapdragon Spaces XR Developer Platform Launches to Create Headworn AR Experiences that Adapt to the Spaces Around Us | Qualcomm" (in en). https://www.qualcomm.com/news/releases/2021/11/snapdragon-spaces-xr-developer-platform-launches-create-headworn-ar.
- ↑ "PROVANTAGE: Sony ELFSR2 27-inch 4K Spatial Reality Display". https://www.provantage.com/sony-elfsr2~7SNY92QF.htm.
- ↑ "Introducing SteamVR 1.16.8 - Now with full OpenXR support". Valve. 2021-02-25. https://steamcommunity.com/games/250820/announcements/detail/3044967019267211915.
- ↑ "Unreal Engine 4.24 Preview now available". Epic Games. 2019-09-04. https://www.unrealengine.com/fr/blog/unreal-engine-4-24-preview-1-now-available.
- ↑ "2.83 LTS - blender.org". Blender Foundation. 2020-06-03. https://www.blender.org/download/releases/2-83/.
- ↑ "OpenXR Plugin | OpenXR Plugin | 0.1.2-preview.2". https://docs.unity3d.com/Packages/com.unity.xr.openxr@0.1/manual/index.html.
- ↑ Olij, Bastiaan (4 July 2021). "Godot XR Update - September 2023". https://godotengine.org/article/godot-xr-update-sep-2023/.
- ↑ "Help". https://help.autodesk.com/view/VREDPRODUCTS/2024/ENU/?guid=openxr-vred-20234.
- ↑ "StereoKit". https://stereokit.net.
- ↑ Schreiner, Maximilian (2023-08-08). "Nvidia Omniverse gets spatial computing update with OpenXR support" (in en-US). https://mixed-news.com/en/nvidia-omniverse-gets-spatial-computing-update-with-openxr-support/.
- ↑ "UNIGINE SDK 2.19 Release | UNIGINE: real-time 3D engine". https://unigine.com/news/2024/unigine-sdk-2-19-release.
- ↑ "OpenXR Might Open The Door To Minecraft On Oculus Quest". Road to VR. 2020-07-28. https://uploadvr.com/openxr-minecraft-carmack/.
- ↑ "Khronos Releases OpenXR 1.0 Specification Establishing a Foundation for the AR and VR Ecosystem" (in en). 2019-07-29. https://www.khronos.org/news/press/khronos-releases-openxr-1.0-specification-establishing-a-foundation-for-the-ar-and-vr-ecosystem.
- ↑ "Multiple Conformant OpenXR Implementations Ship Bringing to Life the Dream of Portable XR Applications". Khronos Group. 2020-07-28. https://www.khronos.org/news/press/multiple-conformant-openxr-implementations-ship-bringing-to-life-the-dream-of-portable-xr-applications.
- ↑ "OpenXR". Khronos Group. 2019-10-26. https://www.khronos.org/openxr.
External links
Template:Khronos Group standards Template:Virtual reality and Augmented reality