OpenXR: Difference between revisions
m Updated engine support to represent the current state. |
|||
Line 119: | Line 119: | ||
| publisher=[[Blender Foundation]] |
| publisher=[[Blender Foundation]] |
||
| access-date=2020-10-26}}</ref> |
| access-date=2020-10-26}}</ref> |
||
* [[Unity (game engine)|Unity]], with initial support in the 2020.2 release from December 2020<ref>{{Cite web |title=OpenXR Plugin {{!}} OpenXR Plugin {{!}} 0.1.2-preview.2 |url=https://docs.unity3d.com/Packages/com.unity.xr.openxr@0.1/manual/index.html |access-date=2022-06-18 |website=docs.unity3d.com}}</ref> |
|||
* [[Godot (game engine)|Godot]], with initial support in the 3.3 release from July 2021<ref>{{Cite web |last=Olij |first=Bastiaan |date=04.07.2021 |title=Godot Engine - Godot XR progress update June 2021 |url=https://godotengine.org/article/godot-xr-progress-update-june-2021 |access-date=2022-06-18 |website=Godot Engine |language=en}}</ref> |
|||
Announced upcoming support: |
|||
* [[Unity (game engine)|Unity]], with a first release expected by the end of 2020<ref>{{cite web |
|||
| url=https://forum.unity.com/threads/unitys-plans-for-openxr.993225/ |
|||
| title=Unity's plans for OpenXR |
|||
| date=2020-10-23 |
|||
| publisher=[[Unity Technologies]] |
|||
| access-date=2020-10-26}}</ref> |
|||
* [[Godot (game engine)|Godot]], with full-time development starting February, 2021<ref>{{cite web | url=https://godotengine.org/article/godot-engine-receiving-support-funded-facebook-reality-labs/ | title=Godot Engine receiving support funded by Facebook Reality Labs | date=2020-12-11 | publisher=[[Godot (game engine)|Godot]] | access-date=2020-12-11}}</ref> |
|||
== Browser support == |
== Browser support == |
Revision as of 10:56, 18 June 2022
Developer(s) | Khronos Group |
---|---|
Stable release | 1.0.22
/ January 12, 2022[1] |
Repository | github |
Operating system | Cross-platform |
Platform | Cross-platform |
Type | Virtual reality and augmented reality API |
License | Apache License 2.0[2] |
Website | www |
OpenXR is an open, royalty-free 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]
Reviewers of the 0.90 provisional release considered that the aim of OpenXR was to "Solve AR/VR Fragmentation".[8]
Architecture
The standard provides an API aimed for application developers targeting virtual reality or augmented reality hardware. This enables developers to build applications that will work across a wide variety of devices.[9]
The fundamental elements of this API are:
XrSpace
: a representation of the 3D spaceXrInstance
: 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 inputsXrSession
: represents the interaction session between the application and the user
Implementations
The Khronos Group maintains the list of OpenXR-conformant platforms and products.[10]
Currently conformant OpenXR platforms are:
- Microsoft HoloLens 2 and the Windows Mixed Reality headsets [11]
- Oculus PC platform and the Quest/Quest2 devices, with full support OpenXR 1.0 added in July 2021[12][13]
- Collabora Monado Runtime for GNU/Linux, with the release of version 21.0.0 in February 2021[14]
- Valve SteamVR, since version 1.16 in February 2021 [15]
- VIVE Cosmos and VIVE Focus 3, part of HTC’s VIVERSE ecosystem[16]
Preview and early development releases of OpenXR are available for the following platforms:
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.23 release from September 2019[18]
- Blender, with initial support in the 2.83 LTS release from June 2020[19]
- Unity, with initial support in the 2020.2 release from December 2020[20]
- Godot, with initial support in the 3.3 release from July 2021[21]
Browser support
- Google Chrome and Microsoft Edge web browsers both enable WebXR support using OpenXR by default using the Chromium code base[22]
Roadmap
After the release of OpenXR 1.0, progress will likely be driven through the development of extensions to the core API. This can be seen in the subsequent release of extensions for support of hand tracking and eye gaze tracking.[23] 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:[24]
- AMD
- Antilatency
- AREA
- ARM Holdings
- Collabora
- DisplayLink
- Epic Games
- HP
- Holochip
- HTC
- Huawei Technologies
- Imagination Technologies
- Intel Corporation
- LG Electronics
- Logitech
- LunarG
- Magic Leap
- MediaTek
- Microsoft
- Mozilla
- Nokia
- Nvidia
- PicoVR
- Pluto VR
- Qualcomm
- Razer Inc.
- Samsung Electronics
- Sony Interactive Entertainment
- Tobii Technology
- Ultraleap
- Unity Technologies
- Valve
- Varjo
- VeriSilicon
- VIA Alliance Semiconductor Co., Ltd.[25]
- zSpace
See also
References
- ^ "Releases".
- ^ "LICENSE".
- ^ a b "Khronos Releases OpenXR 0.90 Provisional Specification for High-performance Access to AR and VR Platforms and Devices". Khronos.org. Khronos Group. March 19, 2020. Retrieved 19 March 2020.
- ^ "Khronos Reveals API Updates & New Working Groups at GDC". Khronos Group. 2017-02-27. Retrieved 2017-03-08.
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. Retrieved 2017-03-08.
- ^ "GDC 2017: Khronos Group Unveils VR/AR Standard OpenXR". UploadVR. 2017-02-27. Retrieved 2017-03-09.
- ^ "Khronos Releases OpenXR 1.0 Specification Establishing a Foundation for the AR and VR Ecosystem". The Khronos Group. 2019-07-29. Retrieved 2019-07-31.
- ^ "OpenXR 0.90 Aims to Solve AR/VR Fragmentation". InfoQ. 2019-03-23. Retrieved 2019-06-20.
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. Retrieved 2017-03-08.
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. Retrieved 2020-10-26.
- ^ "OpenXR now available on the Microsoft Store for Windows Mixed Reality". windowscentral.com. 2019-07-23. Retrieved 2020-01-05.
- ^ "Oculus Rift Has Hidden Preliminary Support For OpenXR". uploadvr.com. 2019-09-13. Retrieved 2020-01-05.
- ^ VR, Oculus. "OpenXR for Oculus". developer.oculus.com. Retrieved 2021-08-25.
- ^ "Monado 21.0.0, an officially conformant OpenXR implementation!". Collabora. 2021-02-15. Retrieved 2021-02-15.
- ^ "Introducing SteamVR 1.16.8 - Now with full OpenXR support". Valve. 2021-02-25. Retrieved 2021-03-17.
- ^ "Conformant Products". Khronos Group. Retrieved 14 March 2022.
- ^ "OpenXR - Varjo for Developers". Varjo. 2019-07-28. Retrieved 2020-10-26.
- ^ "Unreal Engine 4.23 released!". Epic Games. 2019-09-04. Retrieved 2020-10-26.
- ^ "2.83 LTS - blender.org". Blender Foundation. 2020-06-03. Retrieved 2020-10-26.
- ^ "OpenXR Plugin | OpenXR Plugin | 0.1.2-preview.2". docs.unity3d.com. Retrieved 2022-06-18.
- ^ Olij, Bastiaan (04.07.2021). "Godot Engine - Godot XR progress update June 2021". Godot Engine. Retrieved 2022-06-18.
{{cite web}}
: Check date values in:|date=
(help) - ^ "OpenXR Might Open The Door To Minecraft On Oculus Quest". Road to VR. 2020-07-28. Retrieved 2020-10-26.
- ^ "Multiple Conformant OpenXR Implementations Ship Bringing to Life the Dream of Portable XR Applications". Khronos Group. 2020-07-28. Retrieved 2020-10-26.
- ^ "OpenXR". Khronos Group. 2019-10-26. Retrieved 2020-10-26.
- ^ "Zhaoxin". en.wikichip.org. Retrieved 2018-08-07.
Zhaoxin (Shanghai Zhaoxin Semiconductor Co., Ltd., also goes by VIA Alliance Semiconductor Co., Ltd.)