Développer avec OpenXR

Android XR est compatible avec les applications conçues avec OpenXR grâce à sa compatibilité avec la spécification OpenXR 1.1 et certaines extensions de fournisseurs. OpenXR est une norme ouverte qui vous permet de créer des expériences immersives et interactives à l'aide d'un ensemble commun d'API sur un large éventail d'appareils XR.

Fonctionnalités

Android XR est compatible avec les fonctionnalités qui vous permettent de créer des applications exploitant pleinement les capacités uniques des appareils XR, à l'aide d'OpenXR. Ces fonctionnalités incluent les suivantes.

Éléments suivis
 Il est compatible avec la détection de plans, qui permet d'identifier et de suivre les surfaces planes dans l'environnement, ce qui permet de placer des objets virtuels par rapport au monde réel, et avec les ancres, qui sont des points de référence virtuels pouvant être associés à des objets ou des lieux réels, ce qui garantit que le contenu virtuel reste positionné et orienté avec précision même lorsque l'utilisateur se déplace.
Raycasting
Technique utilisée pour déterminer le point d'intersection entre un rayon virtuel et les objets de la scène, ce qui facilite les interactions telles que la sélection et la manipulation d'éléments virtuels.
Persistance des ancres
La possibilité d'enregistrer et de restaurer des ancres sur plusieurs sessions, ce qui permet de placer du contenu virtuel de manière persistante et cohérente dans l'environnement.
Suivi des objets
 : capacité à suivre la souris, le clavier et d'autres objets dans le monde réel.
Textures de profondeur
Génération de cartes de profondeur qui fournissent des informations sur la distance entre la caméra et les objets de la scène, ce qui permet d'obtenir des effets d'occlusion et d'interaction plus réalistes.
Passthrough
La possibilité de mélanger des séquences vidéo réelles avec du contenu virtuel, créant ainsi une expérience de réalité mixte qui combine de manière fluide les mondes physique et numérique.
Maillage de la scène
La possibilité d'acquérir un maillage 3D de l'environnement, qui peut être utilisé pour la physique, l'occlusion et d'autres interactions tenant compte du monde réel.
Transfert de la couche de composition
Permet une découpe de calque de composition par transparence de polygone, qui peut être utilisée pour intégrer des objets réels dans une scène.
Suivi du visage
La possibilité de suivre les traits du visage de l'utilisateur, ce qui permet de créer des avatars et des personnages virtuels plus réalistes et expressifs.
Oculométrie
Fournit la position et l'orientation de l'œil de l'utilisateur, ce qui est conçu pour rendre la pose des yeux des avatars plus réaliste.
Suivi des mains
La possibilité de suivre la position et les mouvements des mains de l'utilisateur.
Maillage de la main
Fournit une représentation précise des mains de l'utilisateur sous la forme d'un maillage à faible nombre de polygones. Optimisé pour la diffusion de plate-forme à application afin de vous garantir les meilleures performances possibles. Il s'agit d'une alternative aux autres extensions qui utilisent une pose de liaison et des pondérations de mélange.
Estimation de la luminosité
 Utilisé pour les modèles d'éclairage afin de correspondre aux conditions d'éclairage réelles de l'utilisateur.

Périphériques d'entrée compatibles

Android XR est également compatible avec les périphériques d'entrée suivants.

Interaction avec les mains
Reconnaissance de gestes spécifiques de la main, comme pincer, balayer et pointer, permettant aux utilisateurs d'interagir avec des objets virtuels à l'aide de gestes et de mouvements de la main.
Interaction par le regard
La possibilité de suivre les mouvements des yeux de l'utilisateur, ce qui lui permet de sélectionner des objets virtuels et d'interagir avec eux à l'aide de son regard.
Manettes de jeu à 6 degrés de liberté
La possibilité de suivre la position et le mouvement des manettes, ainsi que les liaisons du pavé directionnel et des boutons pour déclencher des actions ou des événements de survol dans l'application.
Interaction avec la souris
La possibilité pour les utilisateurs d'interagir avec des objets à l'aide d'un pointeur de souris dans un espace 3D

Fonctionnalités de performances compatibles

Android XR est compatible avec les fonctionnalités liées aux performances suivantes.

Fovéation avec suivi oculaire
Permet à une application d'afficher du contenu en haute résolution uniquement au point focal des yeux.
Déformation de l'espace
Utilise des vecteurs de vitesse et des informations sur la texture de profondeur pour générer des frames intermédiaires, ce qui augmente efficacement la fréquence d'images requise pour que vos utilisateurs restent immergés dans vos expériences.
Statistiques relatives aux performances
Fournit des métriques de performances Android XR lors de l'exécution de l'appareil XR, du compositeur et de l'application XR actuels. Cela inclut le temps de rendu du processeur, le temps de rendu du GPU, l'utilisation du GPU, la fréquence du processeur, les images par seconde et plus encore.

Consultez la présentation des fonctionnalités OpenXR pour obtenir la liste complète des fonctionnalités et extensions compatibles.

Moteurs compatibles

Unity

La compatibilité d'Android XR avec Unity, basée sur OpenXR, permet aux développeurs de créer des expériences à l'aide d'Unity 6. Pour en savoir plus sur la création d'applications XR avec Unity, consultez la présentation d'Unity.


OpenXR™ et le logo OpenXR sont des marques déposées appartenant à The Khronos Group Inc. et sont enregistrées en Chine, dans l'Union européenne, au Japon et au Royaume-Uni.