Créer des applications avec des extensions OpenXR compatibles

Appareils XR concernés
Ces conseils vous aident à créer des expériences pour ces types d'appareils XR.
Casques XR
Lunettes XR filaires

Android XR est compatible avec OpenXR via la spécification OpenXR 1.1 et une longue liste d'extensions de fournisseurs tiers. L'utilisation de ces extensions vous offre une expérience familière lorsque vous développez pour XR. Certaines de ces fonctionnalités nécessitent des autorisations d'exécution Android. Si vous souhaitez créer directement sur les API OpenXR, vous trouverez les fichiers d'en-tête requis dans le dépôt jetpack-xr-natives.

Extensions de fournisseurs Android XR

Nom d'extension

Description

XR_ANDROID_depth_texture

Expose la profondeur brute et lisse pour l'occlusion, les tests de détection 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 une confiance d'une scène à partir des poses actuelles de la caméra/des yeux. Cette extension nécessite android.permission.SCENE_UNDERSTANDING_FINE.

XR_ANDROID_device_anchor_persistence

Permet à l'application de rendre persistants, de récupérer et de rendre non persistants les ancres sur l'appareil actuel, entre les applications et les sessions d'appareil. Cette extension nécessite android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_eye_tracking

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 pose et de l'état des yeux plus réaliste pour les avatars. N'utilisez pas cette extension à d'autres fins de suivi des yeux. Pour l'interaction, XR_EXT_eye_gaze_interaction doit être utilisée à la place. Cette extension nécessite android.permission.EYE_TRACKING_COARSE ou android.permission.EYE_TRACKING_FINE.

XR_ANDROID_face_tracking

Permet à l'application d'obtenir les pondérations des formes de fusion et de rendre les 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 des mains. Cette extension est destinée à fournir des tampons de sommets et d'index pour le maillage d'une représentation personnalisée des mains de l'utilisateur. Pour le suivi des articulations de la main, XR_EXT_hand_tracking doit être utilisé, et pour les interactions, XR_EXT_hand_interaction doit être utilisé. Cette extension nécessite android.permission.HAND_TRACKING.

XR_ANDROID_light_estimation

Estime l'éclairage environnemental (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_COARSE.

XR_ANDROID_passthrough_camera_state

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

XR_ANDROID_raycast

Cette extension permet à l'application d'effectuer des raycasts sur des éléments suivis dans l'environnement. Cette extension nécessite android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables

Cette extension permet à l'application d'accéder à des éléments suivis tels que des plans de l'environnement physique et de créer des ancres associées à un élément suivi. Cette extension nécessite android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables_object

Permet de suivre des objets physiques tels que le clavier et la souris dans une scène. Cette extension nécessite android.permission.SCENE_UNDERSTANDING_COARSE.

Autres extensions compatibles

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


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