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 |
|---|---|
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 |
|
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 |
|
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, |
|
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 |
|
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, |
|
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 |
|
Fournit les états activé, initialisation ou désactivé pour la caméra passthrough. |
|
Cette extension permet à l'application d'effectuer des raycasts sur des éléments suivis dans l'environnement. Cette extension nécessite |
|
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 |
|
Permet de suivre des objets physiques tels que le clavier et la souris dans une scène. Cette extension nécessite |
Autres extensions compatibles
Les extensions supplémentaires suivantes sont également compatibles. Les informations se trouvent sur des sites externes.
XR_EXT_debug_utilsXR_EXT_dpad_bindingXR_EXT_eye_gaze_interaction*XR_EXT_hand_tracking*XR_EXT_hand_interactionXR_EXT_palm_poseXR_EXT_performance_settingsXR_EXT_uuidXR_FB_composition_layer_depth_testXR_FB_display_refresh_rateXR_FB_foveationXR_FB_foveation_configurationXR_FB_foveation_vulkanXR_FB_hand_tracking_aim*XR_FB_space_warpXR_KHR_android_create_instanceXR_KHR_android_surface_swapchainXR_KHR_android_thread_settingsXR_KHR_binding_modificationXR_KHR_composition_layer_color_scale_biasXR_KHR_composition_layer_cubeXR_KHR_composition_layer_cylinderXR_KHR_composition_layer_depthXR_KHR_composition_layer_equirect2XR_KHR_convert_timespec_timeXR_KHR_loader_initXR_KHR_loader_init_androidXR_KHR_opengl_es_enableXR_KHR_swapchain_usage_input_attachment_bitXR_KHR_vulkan_enable2XR_META_vulkan_swapchain_create_infoXR_MND_headless
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.