Android XR est compatible avec les applications créées avec OpenXR grâce à sa 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 une large gamme d'appareils XR.
Fonctionnalités
Android XR est compatible avec des fonctionnalités qui vous permettent de créer des applications tirant pleinement parti des capacités uniques des appareils XR à l'aide d'OpenXR. Ces fonctionnalités incluent les suivantes.
- Framework d'entités spatiales
- Base unifiée pour la compréhension de la scène et le raisonnement spatial. Permet aux applications de découvrir, d'interroger et de suivre des entités spatiales physiques dans l'environnement, de créer des ancres spatiales associées à des entités, d'effectuer un raycasting d'entités spatiales et de conserver des entités spatiales entre les sessions d'application.
- Éléments suivis
- Prend en charge la détection de plans, qui permet d'identifier et de suivre des surfaces planes dans l'environnement, ce qui permet de placer des objets virtuels par rapport au monde réel, et les ancres , qui sont des points de référence virtuels pouvant être associés à des objets ou des emplacements réels, de sorte 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 des 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
- 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
- Possibilité de suivre la souris, le clavier et d'autres objets dans le monde réel.
- Suivi des QR codes
- Possibilité de suivre les QR codes dans l'environnement physique et de décoder leurs données.
- Textures de profondeur
- Génération de cartes de profondeur qui fournissent des informations sur la distance entre l'appareil photo 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 fusionner des séquences vidéo de l'appareil photo du monde réel avec du contenu virtuel, créant ainsi une expérience de réalité mixte qui combine de manière transparente les mondes physique et numérique.
- Maillage de la scène
- Possibilité d'acquérir un maillage 3D de l'environnement, qui peut être utilisé pour la physique, l'occlusion et d'autres interactions conscientes du monde.
- Passthrough de la couche de composition
- Permet de découper une couche de composition passthrough de polygones, qui peut être utilisée pour intégrer des objets du monde réel dans une scène.
- Suivi du visage
- Possibilité de suivre les caractéristiques du visage de l'utilisateur, ce qui permet de créer des avatars et des personnages virtuels plus réalistes et expressifs.
- Suivi oculaire
- 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
- Possibilité de suivre la position et le mouvement des mains de l'utilisateur.
- Maillage des mains
- Fournit une représentation précise des mains de l'utilisateur sous forme de maillage à faible polygone. Optimisé pour la diffusion de la plate-forme vers l'application afin de garantir les meilleures performances possibles. Il s'agit d'une alternative à d'autres extensions qui utilisent une pose de liaison et des pondérations de fusion.
- Estimation de la lumière
- 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, tels que pincer, balayer et pointer, permettant aux utilisateurs d'interagir avec des objets virtuels à l'aide de gestes et de mouvements de la main.
- Interaction avec le regard
- 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.
- Télécommandes à 6 degrés de liberté
- Possibilité de suivre la position et le mouvement des télécommandes, 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
- Possibilité pour les utilisateurs d'interagir avec des objets via un pointeur de la 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 basée sur le suivi des yeux
- Permet à une application d'afficher du contenu à plus haute résolution uniquement au point focal des yeux.
- Déformation spatiale
- Utilise des vecteurs de vitesse et des informations de texture de profondeur pour générer des images intermédiaires, ce qui augmente efficacement la fréquence d'images requise pour que vos utilisateurs restent immergés dans vos expériences.
- Synthèse d'images
- Utilise les vecteurs de mouvement et les données d'image fournis par l'application pour synthétiser des images intermédiaires, ce qui améliore la fluidité visuelle et la fréquence d'images.
- Métriques de 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 d'image du processeur, le temps d'image 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
Les moteurs suivants sont compatibles avec le développement OpenXR avec Android XR.
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 commerciales appartenant à The Khronos Group Inc. et sont enregistrées en tant que marques commerciales en Chine, dans l'Union européenne, au Japon et au Royaume-Uni.