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 |
---|---|
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, |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
É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 |
|
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". |
|
Fournit les états "activé", "initialisation" ou "désactivé" pour la caméra de passthrough. |
|
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. |
|
Cette extension permet à l'application d'effectuer des raycasts sur les éléments de suivi de l'environnement. Cette extension nécessite |
|
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 |
|
Permet de suivre des objets physiques tels qu'un clavier et une souris dans une scène. Cette extension nécessite |
|
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.
XR_EXT_debug_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_MND_headless