Développer avec OpenXR

Android XR est compatible avec les applications créées avec OpenXR grâce à la prise en charge de la spécification OpenXR 1.1 et de 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 des fonctionnalités qui vous permettent de créer des applications qui exploitent pleinement les fonctionnalités uniques des appareils XR, à l'aide d'OpenXR. Ces fonctionnalités incluent les suivantes :

Objets connectés
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 correctement positionné et orienté 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 de l'ancre
Possibilité d'enregistrer et de restaurer des ancrages sur plusieurs sessions, ce qui permet de placer de manière persistante et cohérente du contenu virtuel dans l'environnement.
Suivi des objets
Possibilité de 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
Possibilité de mélanger des images réelles de l'appareil photo avec du contenu virtuel, créant ainsi une expérience de réalité mixte qui combine parfaitement les mondes physique et numérique.
Passthrough de la couche de composition
Permet de découper une couche de composition de transmission de polygone. Peut être utilisé pour intégrer des objets du monde réel dans une scène.
Suivi du visage
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 des yeux de l'utilisateur, ce qui est conçu pour rendre la pose des yeux des avatars plus réaliste.
Suivi des mains
Possibilité de suivre la position et le mouvement des mains de l'utilisateur.
Maille manuelle
Fournit une représentation précise des mains de l'utilisateur sous la forme d'un maillage basse polyvalence. Optimisé pour la diffusion de la plate-forme vers l'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 poids de mélange.
Estimation de la luminosité
Utilisé pour que les modèles d'éclairage correspondent aux conditions d'éclairage réelles de l'utilisateur.

Périphériques d'entrée compatibles

Android XR est également compatible avec les appareils d'entrée suivants.

Interaction avec la main
La reconnaissance de gestes spécifiques des mains, tels que le pincement, le balayage et le pointage, qui permet aux utilisateurs d'interagir avec des objets virtuels à l'aide de gestes et de mouvements de la main.
Interaction par regard
Possibilité de suivre les mouvements des yeux de l'utilisateur, ce qui lui permet de sélectionner et d'interagir avec des objets virtuels à l'aide de son regard.
Télécommandes à 6 degrés de liberté
Possibilité de suivre la position et le mouvement des manettes, ainsi que les liaisons de pavé directionnel et de boutons pour déclencher des actions ou des événements de survol dans l'application.
Interaction avec la souris
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.

Foveation suivie par les yeux
Permet à une application d'afficher du contenu 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 images intermédiaires, ce qui améliore efficacement le framerate requis pour que vos utilisateurs restent immergés dans vos expériences.
Statistiques relatives aux performances
Fournit des métriques de performances Android XR au moment de l'exécution de l'appareil XR, du compositeur et de l'application XR actuels. Cela inclut le temps de frame du processeur, le temps de frame du GPU, l'utilisation du GPU, la fréquence du processeur, les images par seconde et plus.

Pour obtenir la liste complète des fonctionnalités et extensions compatibles, consultez la présentation des fonctionnalités OpenXR.

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.