OpenXR est une norme open source et libre de droits pour l'accès aux plateformes et appareils de réalité virtuelle et de réalité augmentée . Elle est développée par un groupe de travail géré par le consortium Khronos Group . OpenXR a été annoncé par le Khronos Group le 27 février 2017, lors de la GDC 2017. [ Une version provisoire de la norme a été publiée le 18 mars 2019, pour permettre aux développeurs et aux implémenteurs de fournir des commentaires à ce sujet. Le 29 juillet 2019, OpenXR 1.0 a été publié au public par Khronos Group lors du SIGGRAPH 2019 et le 15 avril 2024, OpenXR 1.1 a été publié par Khronos.
Les évaluateurs de la version provisoire 0.90 ont estimé que l'objectif d'OpenXR était de « résoudre la fragmentation AR/VR ».
Architecture
La norme fournit une API destinée aux développeurs d'applications ciblant le matériel de réalité virtuelle ou de réalité augmentée . Cela permet aux développeurs de créer des applications qui fonctionneront sur une grande variété d'appareils.
Les éléments fondamentaux de cette API sont :
XrSpace:une représentation de l' espace 3DXrInstance: une représentation de l'environnement d'exécution OpenXR- Système et
XrSystemId: une représentation des appareils, y compris les appareils et 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
La spécification complète peut être trouvée via le registre OpenXR sur GitHub .
Implémentations
Le groupe Khronos maintient la liste des plateformes et produits conformes à OpenXR.
Les plateformes OpenXR actuellement conformes sont :
- Série Spatial Display d'Acer
- Neo3 et PICO4 de Bytedance
- Écran et casques de la plateforme MREAL de Canon
- Collabora Monado Runtime pour GNU/Linux, avec la sortie de la version 21.0.0 en février 2021
- HTC VIVE Cosmos et VIVE Focus 3, une partie de l'écosystème VIVERSE de HTC
- Saut magique 2
- La plateforme PC de Meta et sa gamme d'appareils Quest, avec prise en charge complète d'OpenXR 1.0 ajoutée en juillet 2021
- Microsoft HoloLens 2 et les casques Windows Mixed Reality
- Plateforme de développement Qualcomm Snapdragon Spaces XR
- Écrans de réalité spatiale de Sony (ELF-SR1 et ELF-SR2)
- Valve SteamVR , depuis la version 1.16 en février 2021
- Casques Varjo
Prise en charge du jeu et du moteur de rendu
Le support du développement d'applications OpenXR est disponible dans les moteurs suivants :
- Unreal Engine , avec un support initial dans la version 4.24
- Blender , avec un support initial dans la version 2.83 LTS de juin 2020
- Unity , avec un support initial dans la version 2020.2 de décembre 2020
- Godot , avec un support initial dans la version 4.0
- Autodesk VRED
- StereoKit, développé autour d'OpenXR
- Nvidia Omniverse
- Unigine depuis la version 2.19 d'août 2024.
Prise en charge du navigateur
- Les navigateurs Web Google Chrome et Microsoft Edge activent tous deux la prise en charge WebXR à l'aide d'OpenXR par défaut à l'aide de la base de code Chromium
Feuille de route
Après la sortie d'OpenXR 1.0, les progrès seront probablement guidés par le développement d'extensions de l'API principale. Cela peut être constaté dans la sortie ultérieure d'extensions pour la prise en charge du suivi des mains et du suivi du regard. Au fur et à mesure que les implémenteurs et les développeurs acquièrent plus d'expérience avec les extensions, elles pourraient être intégrées à l'API principale d'OpenXR dans les versions futures.
Contributeurs
Les entreprises suivantes sont répertoriées par Khronos comme des soutiens publics d'OpenXR :
- Acer
- DMLA
- Antilatence
- ZONE
- ARM Holdings
- Collaborer
- Lien d'affichage
- Jeux épiques
- HP
- Holopuce
- HTC
- Technologies Huawei
- Technologies de l'imagination
- Société Intel
- LG Électronique
- Logitech
- LunaireG
- Saut magique
- MédiaTek
- Méta
- Microsoft
- Mozilla
- Nokia
- Nvidia
- PicoVR
- Pluton VR
- Qualcomm
- Razer Inc.
- Électronique Samsung
- Divertissement interactif de Sony
- Technologie Tobii
- Ultra-saut
- Technologies Unity
- Soupape
- Varjo
- VeriSilicon
- ]
- Espace z