OpenXR
Développé par | Groupe Khronos |
---|---|
Première version | 0.90 version provisoire () |
Dernière version | 1.1.37 () |
Dépôt | https://github.com/KhronosGroup/OpenXR-SDK-Source |
État du projet | Actif |
Langues | Anglais |
Type | API de réalité virtuelle et réalité augmentée |
Politique de distribution | Gratuit |
Site web | https://www.khronos.org/openxr/ |
OpenXR est une norme ouverte et libre de droits permettant l’accès aux plates-formes et dispositifs de réalité virtuelle et de réalité augmentée[1]. Il est développé par un groupe de travail géré par le consortium du groupe Khronos. OpenXR a été annoncé par le groupe Khronos le lors de la GDC 2017[2],[3],[4]. La première version pour l'industrie d'OpenXR a été dévoilée le , avec la version 1.0.
Architecture
La norme vise à fournir à terme deux composants : une API destinée aux développeurs d'applications et une couche de périphérique destinée au matériel de réalité virtuelle ou de réalité augmentée, présentant une interface d'abstraction avec le périphérique lui-même[5].
La version provisoire 0.90 contient une API, la couche de périphérique étant prévue comme interface de plug-in pour les versions post-1.0[6],[7],[8].
Les éléments fondamentaux de cette API sont:
XrSpace
: une représentation de l'espace 3DXrInstance
: une représentation de l'environnement d'éxecution OpenXR- System et
XrSystemId
: une représentation des périphériques, y compris les périphériques et les contrôleurs de réalité virtuelle ou de réalité augmentée XrActions
: utilisé pour gérer les entrées utilisateurXrSession
: représente la session d'interaction entre l'application et l'utilisateur
Feuille de route
En , le groupe Khronos prévoyait provisoirement de publier la première version de l'API à la fin de 2018[9]. L'API a été publiée en , sans interface de périphérique de plug-in[6],[7],[10].
Le est publiée la première version pour l'industrie, OpenXR 1.0[11].
Contributeurs
Les sociétés suivantes sont répertoriées par Khronos en tant que soutiens publics de OpenXR [7]:
- AMD
- Antilatency
- ARM Holdings
- AREA
- DisplayLink
- Collabora
- Epic Games
- HP
- HTC
- Huawei Technologies
- Imagination Technologies
- Intel Corporation
- LG Electronics
- Logitech
- LunarG
- Magic Leap
- MediaTek
- Microsoft
- Mozilla
- Nokia
- Nvidia
- Oculus VR
- PicoVR
- Pluto VR
- Qualcomm
- Razer Inc.
- Samsung Electronics
- Sensics
- Sony Interactive Entertainment
- Tobii Technology
- Unity Technologies
- Valve Corporation
- Varjo
- VeriSilicon
- VIA Alliance Semiconductor Co., Ltd.[réf. souhaitée]
- zSpace
Voir également
- OpenVR
- WebVR
Références
- (en) « Khronos Releases OpenXR 0.90 Provisional Specification for High-performance Access to AR and VR Platforms and Devices », Khronos.org, Khronos Group, (consulté le )
- « Khronos Reveals API Updates & New Working Groups at GDC », Khronos Group, (consulté le ) : « 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 »
- (en) « Khronos Bolsters VR, AR, MR Markets With OpenXR Working Group, API Updates, More », Tom's Hardware, (consulté le )
- (en) « GDC 2017: Khronos Group Unveils VR/AR Standard OpenXR », UploadVR, (consulté le )
- (en) « The OpenXR Working Group is Here! », Khronos Group, (consulté le ) : « 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 »
- (en) Larabel, « OpenXR 0.90 Released For AR/VR Standard - Monado Is An Open-Source Implementation », Phoronix, (consulté le )
- (en) « OpenXR Overview » [archive du ], Khronos.org, Khronos Group (consulté le ) : « OpenXR 1.0 is focused on enabling cross-platform applications. Optional device plugin interface will be supported post V1.0 »
- (en) « OpenXR 0.90 Aims to Solve AR/VR Fragmentation », sur infoq.com, InfoQ, (consulté le ) : « 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. »
- (en) « A Chat With Khronos President Neil Trevett About Vulkan, OpenXR, SPIR-V In 2017 », sur phoronix.com, Phoronix, (consulté le ) : « With regard to their OpenXR effort for an industry standard VR, we won't see the fruit of this work until next year. Currently, the tentative target appears to be for holiday 2018 but we may see some companies showing off efforts earlier in the calendar year »
- (en) « How OpenXR could glue virtual reality’s fragmenting market together », Ars Technica, (consulté le ) : « OpenXR includes a set of abstractions that define how XR hardware platforms expose their runtime systems in a standard way so software developers can more easily make their AR/VR software run on hardware from different vendors. OpenXR covers aspects of AR/VR systems such as application lifecycle, rendering, tracking, frame timing, and input. This means for example that OpenXR could make it easier to support Samsung Gear VR, Oculus, and Steam VR devices within the same app. »
- (en) « Khronos Releases OpenXR 1.0 Specification Establishing a Foundation for the AR and VR Ecosystem », sur The Khronos Group, (consulté le )