Le SDK Oculus PC comprend les ressources nécessaires pour utiliser l’API OpenXR pour le développement C/C++ natif d’applications VR. OpenXR offre une autre voie de développement qui permet aux développeurs de créer un code portable qui peut être utilisé sur les appareils de plusieurs fournisseurs.
À propos d’OpenXR
OpenXR est une norme ouverte et exempte de redevance du groupe Khronos, créée pour le développement d’applications VR hautes performances fonctionnant sur plusieurs plateformes. OpenXR vise à simplifier le développement de la VR en permettant aux développeurs d’atteindre davantage de plateformes tout en réutilisant le même code. Pour en savoir plus sur OpenXR, consultez la page Web OpenXR Khronos.
Le produit est basé sur une spécification publiée de Khronos et devrait réussir le processus de conformité de Khronos lorsqu’il sera disponible. Pour connaître le statut de conformité actuel, consultez https://www.khronos.org/conformance/adopters.
OpenXR pour le développement PC C/C++ natif
Pour commencer à utiliser OpenXR pour le développement PC Oculus, les développeurs doivent satisfaire aux exigences suivantes :
Oculus PC runtime version 19 ou ultérieure.
Utilisez les en-têtes OpenXR et l’application de chargement de la page GitHub OpenXR-SDK du groupe Khronos. Suivez les instructions de version de l’application de chargement Windows 32 bits ou 64 bits en fonction de la configuration de votre application.
Documentation pour les développeur·ses OpenXR
Après avoir confirmé que les exigences sont satisfaites, vous pouvez en savoir plus sur l’utilisation d’OpenXR pour développer des applications VR en lisant la spécification OpenXR 1.0 sur le site du groupe Khronos. Le site propose également une documentation de référence sur l’API et un guide de référence PDF qui fournit une présentation détaillée de l’API.
Des ressources de développement supplémentaires, telles que l’exemple de code hello_xr, peuvent être consultées sur les pages GitHub OpenXR-SDK et OpenXR-SDK-Sources du groupe Khronos.
Problèmes connus
Veuillez noter que cette version comporte quelques problèmes connus. Les correctifs suivants seront publiés dans la prochaine version :
L’extension XR_EXT_debug_utils n’a pas encore été implémentée. Les développeurs d’applications doivent continuer à utiliser l’extension, mais celle-ci ne récupérera pas les messages détaillés de l’exécution.
Les espaces d’action continuent à être suivis même lorsque isActive == false, ce qui est conforme mais mal adapté aux autres exécutions. Cela posera des problèmes si l’on s’appuie sur l’état de suivi par rapport à isActive pour représenter les mains.
Les liaisons du profil d’interaction parent sont manquantes pour les profils qui ne sont pas pris en charge de manière native. Les profils pris en charge sont les suivants :