Créer des applications avec des extensions OpenXR compatibles

Android XR est compatible avec la spécification Open XR 1.1 et une longue liste d'extensions de fournisseurs tiers. L'utilisation de ces extensions vous offre cette expérience familière lorsque vous développez pour la XR. Certaines de ces fonctionnalités nécessitent des autorisations d'exécution Android.

Extensions de fournisseurs Android XR

Nom de l'extension

Description

XR_ANDROID_avatar_eyes

Permet à l'application d'obtenir la position et l'orientation des yeux de l'utilisateur, ce qui est conçu pour rendre la représentation de la position et de l'état des yeux des avatars plus réaliste. Cette extension ne doit pas être utilisée à d'autres fins de suivi visuel. Pour l'interaction, XR_EXT_eye_gaze_interaction doit être utilisé. Cette extension nécessite android.permission.EYE_TRACKING.

XR_ANDROID_composition_layer_passthrough_mesh

Permet à l'application de projeter des textures de passthrough sur une géométrie arbitraire via une couche de composition supplémentaire. Cette extension nécessite android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_depth_texture

Exposer la profondeur brute et lisse pour l'occlusion, les tests de positionnement et d'autres tâches spécifiques qui utilisent une géométrie de scène précise, comme la détection de faux visages. Fournit une texture de profondeur basse résolution et la confiance d'une scène à partir des positions actuelles de la caméra/des yeux. Cette extension nécessite android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_device_anchor_persistence

Permet à l'application de conserver, de récupérer et de supprimer des ancrages sur l'appareil actuel, entre les applications et les sessions de l'appareil. Cette extension nécessite android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_face_tracking

Permet à l'application d'obtenir les poids des formes de mélange et de générer des expressions faciales dans les expériences XR. Cette extension nécessite android.permission.FACE_TRACKING.

XR_ANDROID_hand_mesh

Active les entrées de suivi des mains représentées sous forme de maillage dynamique de la main. Cette extension est destinée à fournir des tampons de sommets et d'indices pour le maillage d'une représentation personnalisée des mains de l'utilisateur. Pour suivre les articulations des mains, utilisez XR_EXT_hand_tracking et pour les interactions, utilisez XR_EXT_hand_interaction. Cette extension nécessite android.permission.HAND_TRACKING.

XR_ANDROID_light_estimation

Évalue la luminosité de l'environnement (y compris les harmoniques sphériques) de l'environnement actuel d'un utilisateur. Cette extension permet à l'application de demander des données représentant l'éclairage de l'environnement réel autour du casque. Ces informations peuvent être utilisées lors du rendu d'objets virtuels pour les éclairer dans les mêmes conditions que la scène dans laquelle ils sont placés. Cette extension nécessite android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_mouse_interaction

Cette extension introduit un nouveau profil d'interaction spécialement conçu pour les souris afin de saisir des entrées via le système d'action OpenXR. Permet d'utiliser des poses d'action couramment utilisées pour les profils de souris utilisateur, y compris les souris et les pavés tactiles. Il est conçu pour interagir avec des objets à l'aide d'un pointeur de souris dans l'espace 3D. Par exemple, utiliser un pointeur laser virtuel pour viser un bouton virtuel sur le mur est une interaction adaptée à la pose "viser".

XR_ANDROID_passthrough_camera_state

Fournit les états "activé", "initialisation" ou "désactivé" pour la caméra de passthrough.

XR_ANDROID_performance_metrics

Cette extension fournit des API permettant d'énumérer et d'interroger divers compteurs de métriques de performances de l'appareil XR, du compositeur et de l'application XR actuels.

XR_ANDROID_raycast

Cette extension permet à l'application d'effectuer des raycasts sur les éléments de suivi de l'environnement. Cette extension nécessite android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_trackables

Cette extension permet à l'application d'accéder aux objets détectables tels que les avions de l'environnement physique et de créer des ancrages associés à un objet détectable. Cette extension nécessite android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_trackables_object

Permet de suivre des objets physiques tels qu'un clavier et une souris dans une scène. Cette extension nécessite android.permission.SCENE_UNDERSTANDING.

XR_ANDROID_unbounded_reference_space

Fournit un espace de référence illimité qui peut être utilisé pour améliorer la compréhension des scènes au fil du temps. Cet espace de référence permet au spectateur de se déplacer librement dans un environnement complexe, souvent à plusieurs mètres de son point de départ, tout en optimisant toujours la stabilité du système de coordonnées à proximité du spectateur.

Autres extensions compatibles

Les extensions supplémentaires suivantes sont également acceptées. Les informations se trouvent sur des sites externes.