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.