Android XR est compatible avec OpenXR via la spécification OpenXR 1.1 et une longue liste d'extensions de fournisseurs tiers. Ces extensions vous offrent 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 des applications sur les API OpenXR, vous trouverez les fichiers d'en-tête requis dans le dépôt jetpack-xr-natives.
Extensions de fournisseur Android XR
Nom d'extension |
Description |
Version de l'API Spatial |
|---|---|---|
Les ancres créées par une application à l'aide de XR_ANDROID_trackables sont liées à une session spécifique et ne sont donc pas visibles par d'autres... |
v1 |
|
Utilise l'IK pour déterminer la position du corps en fonction de celle de la tête et des mains. |
v2 |
|
Pour les appareils compatibles avec plusieurs modes de fusion de l'environnement. |
v1 |
|
Cette extension permet à l'application de demander des cartes de profondeur de l'environnement réel autour du casque et d'interroger... |
v1 |
|
Cette extension permet à l'application de persister. |
v1 |
|
Cette extension permet aux applications de déterminer quelles extensions sont compatibles avec la configuration système actuelle. |
v3 |
|
Cette extension permet aux applications d'obtenir la position et l'orientation des yeux de l'utilisateur, ainsi que l'état du suivi oculaire. |
v1 |
|
Cette extension permet aux applications d'obtenir les pondérations des formes de mélange et d'afficher les expressions faciales dans les expériences XR. |
v1 |
|
Cette extension permet aux applications d'obtenir des données de suivi du visage à partir de plusieurs sources de données. |
v3 |
|
Cette extension permet d'activer les entrées de suivi des mains représentées sous la forme d'un maillage dynamique des mains. |
v1 |
|
Cette extension permet à l'application de demander des données représentant l'éclairage de l'environnement réel autour du casque. |
v1 |
|
Cette extension s'appuie sur l'extension XR_ANDROID_light_estimation de base. |
v3 |
|
Cette extension fournit un XrPath pour obtenir l'entrée de la souris et définit une pose d'action couramment utilisée pour les profils de souris utilisateur. |
v1 |
|
Le démarrage de la caméra de transmission peut prendre du temps et elle peut ne pas être immédiatement disponible. |
v1 |
|
Cette extension fournit des API permettant d'énumérer et d'interroger divers compteurs de métriques de performances de l'appareil XR actuel. |
v1 |
|
Cette extension permet à l'application d'effectuer des raycasts sur les éléments trackables de l'environnement. |
v1 |
|
Cette extension permet au runtime d'informer l'application lorsque la résolution recommandée change. |
v1 |
|
L'environnement par défaut de l'utilisateur peut se trouver dans différents états en combinant un mode de fusion et une modalité d'entrée. |
v1 |
|
Cette extension est destinée à fournir des maillages qui représentent approximativement les objets physiques dans l'environnement de l'utilisateur. |
v1 |
|
La fonction xrCreateSpatialAnchorEXT définie dans l'extension XR_EXT_spatial_anchor permet aux applications de créer des ancres spatiales… |
v3 |
|
Cette extension fournit la fonctionnalité de suivi des annotations pour l'extension <<XR_EXT_spatial_entity>> afin de suivre divers... |
v3 |
|
Cette extension s'appuie sur XR_EXT_spatial_entity et fournit un nouveau composant pour XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT afin de… |
v3 |
|
Cette extension s'appuie sur XR_EXT_spatial_entity et fournit une fonctionnalité de raycast pour les capacités spatiales existantes. |
v3 |
|
Cette extension permet aux applications de créer des ancres et de les associer à des entités spatiales. |
v3 |
|
Cette extension s'appuie sur XR_EXT_spatial_entity et définit une capacité spatiale pour le suivi d'un ensemble d'entités physiques prédéfinies... |
v3 |
|
Cette extension permet à l'application d'accéder aux éléments suivables de l'environnement physique. |
v1 |
|
Cette extension permet de suivre les images planes spécifiées par des ensembles d'images de référence d'entrée. |
v3 |
|
Cette extension permet le suivi des marqueurs physiques. |
v1 |
|
Cette extension permet le suivi des objets physiques. |
v1 |
|
Cette extension permet le suivi des codes QR physiques et le décodage des données des codes QR. |
v1 |
|
Cette extension permet aux applications de créer un espace de référence XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID. |
v1 |
Extensions tierces
Nom d'extension |
Description |
Version de l'API Spatial |
|---|---|---|
Certaines applications peuvent avoir besoin d'accéder aux appareils d'interaction XR sans présenter de contenu d'image sur l'écran ou les écrans. |
v1 |
|
Cette extension ajoute une structure facultative qui peut être incluse dans la chaîne XrInteractionProfileSuggestedBinding::next transmise… |
v1 |
|
En raison de la nature de l'interface OpenXR, très peu d'informations sur les erreurs sont disponibles pour le développeur et l'application. |
v1 |
|
Cette extension permet aux applications de localiser les articulations individuelles des entrées de suivi des mains. |
v1 |
|
Cette extension définit une API permettant à l'application de fournir des indications de performances au runtime et au runtime d'envoyer... |
v1 |
|
Sur les plates-formes qui permettent d'ajuster dynamiquement la fréquence d'actualisation de l'écran. |
v1 |
|
Cette extension permet à l'application de modifier et d'interroger un état mutable spécifique associé à une chaîne d'échange. |
v1 |
|
Dans le contexte de la XR, la fovéation est une technique de rendu qui permet à la zone d'une image proche du point focal ou de la fovéa de... |
v1 |
|
Sur les casques Facebook, les développeurs peuvent créer des profils de fovéation générés par le runtime pour les propriétés optiques et les performances. |
v1 |
|
L'API graphique Vulkan nécessite qu'une image soit appliquée à la chaîne d'échange pour appliquer un motif de fovéation. |
v1 |
|
Cette extension permet d'activer la technologie Space Warp dans l'application. |
v1 |
|
Cette extension doit être fournie par les environnements d'exécution compatibles avec les applications utilisant les API OpenGL ES pour le rendu. |
v1 |
|
Lorsque l'application crée un objet XrInstance sur les systèmes Android. |
v1 |
|
Une activité courante dans la XR consiste à afficher un flux d'images. |
v1 |
|
Pour que la XR soit confortable, il est important que les applications fournissent des frames rapidement et de manière cohérente. |
v1 |
|
L'échelle de couleurs et le biais sont appliqués à la couleur d'un calque lors de la composition, après sa conversion en représentation alpha prémultipliée. |
v1 |
|
Cette extension ajoute un type de calque supplémentaire qui permet l'échantillonnage direct à partir de cubemaps. |
v1 |
|
Cette extension ajoute un type de calque supplémentaire où le moteur d'exécution XR doit mapper une texture provenant d'une chaîne d'échange sur l'intérieur… |
v1 |
|
Cette extension définit un type de calque supplémentaire qui permet aux applications d'envoyer des images de profondeur en même temps que des images couleur dans... |
v1 |
|
Cette extension ajoute un type de calque supplémentaire où le runtime XR doit mapper une image codée équirectangulaire provenant d'un... |
v1 |
|
Cette extension ajoute un type de calque supplémentaire où le runtime XR doit mapper une image codée équirectangulaire provenant d'un... |
v1 |
|
Cette extension fournit deux fonctions permettant de convertir le temps monotone timespec et XrTime. |
v1 |
|
Cette extension permet d'utiliser l'API graphique Vulkan dans un environnement d'exécution OpenXR. |
v1 |
|
Cette extension permet d'utiliser l'API graphique Vulkan dans un environnement d'exécution OpenXR. |
v1 |
|
Sur certaines plates-formes, le chargeur doit être initialisé avec des paramètres spécifiques à la plate-forme avant que le chargement puisse avoir lieu. |
v1 |
|
Sur Android, certaines implémentations de chargeur nécessitent que l'application fournisse des informations supplémentaires lors de l'initialisation. |
v1 |
|
Cette extension permet à une application de spécifier que les images de la chaîne d'échange doivent être créées de manière à pouvoir être utilisées comme… |
v1 |
|
Cette extension permet à l'application d'associer une ou plusieurs actions numériques à un pavé tactile ou à un joystick comme s'il s'agissait d'un pavé directionnel. |
v1 |
|
Cette extension définit un identifiant unique universel conforme à la RFC 4122. |
v1 |
|
Cette extension permet la composition de calques testée en profondeur. |
v1 |
|
Cette extension fournit un XrPath permettant d'obtenir des données de suivi du regard à partir d'un appareil de suivi oculaire pour activer les interactions par le regard. |
v1 |
|
Cette extension définit quatre poses d'action courantes pour tous les profils d'interaction manuelle de l'utilisateur, y compris le suivi des mains… |
v1 |
|
Cette extension permet de fournir un masque de dessin par vue pour les applications. |
v1 |
|
Le rendu fovéal avec suivi du regard affiche une densité de pixels plus faible dans la périphérie du regard de l'utilisateur. |
v1 |
|
L'extension XR_EXT_hand_tracking fournit une liste de poses d'articulations de la main qui représentent la configuration actuelle de... |
v1 |
|
Cette extension définit un nouvel "identifiant de pose standard" pour les profils d'interaction, nommé "palm_ext". |
v1 |
|
Les casques Varjo sont équipés d'écrans à très haute densité de pixels au centre. |
v1 |
|
Cette extension ajoute un nouveau type de configuration de vue : XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO à XrViewConfigurationType... |
v1 |
|
À l'aide de cette extension, une application basée sur Vulkan peut transmettre des VkImageCreateFlags ou VkImageUsageFlags supplémentaires en... |
v1 |
|
L'extension XR_EXT_hand_tracking fournit une liste de poses d'articulations de la main, mais aucun mécanisme pour afficher un maillage de main avec skin. |
v1 |
|
Cette extension ne définit pas de nouveau type de calque de composition. |
v1 |
|
XR_KHR_maintenance1 ajoute un ensemble de fonctionnalités mineures qui ont été intentionnellement omises ou oubliées dans la spécification d'origine... |
v1 |
|
Cette extension permet aux applications de demander l'utilisation d'options de traitement telles que l'amélioration de la netteté ou le suréchantillonnage sur un... |
v1 |
|
Cette extension introduit la fonction xrLocateSpacesKHR. |
v1 |
|
La spécification OpenXR de base contient deux types XrSpace d'espace de référence verrouillé dans le monde dans XrReferenceSpaceType. |
v1 |
|
Cette extension s'appuie sur XR_EXT_spatial_entity et permet aux applications de détecter et de suivre les marqueurs dans leur environnement. |
v1 |
|
Cette extension permet aux applications de découvrir et de corréler des entités spatiales entre les sessions d'application. |
v1 |
|
Cette extension s'appuie sur XR_EXT_spatial_entity et permet aux applications de créer des ancres spatiales. |
v1 |
|
Cette extension s'appuie sur XR_EXT_spatial_entity et définit la capacité spatiale de suivi des plans pour le framework d'entités spatiales. |
v1 |
|
Cette extension présente les concepts et les bases de la compréhension des scènes et du raisonnement spatial dans OpenXR. |
v1 |
|
Dans les systèmes de réalité étendue, certaines opérations sont de longue durée et ne se terminent pas raisonnablement dans une boucle de frame normale. |
v1 |
|
Les appareils de réalité étendue peuvent utiliser un espace colorimétrique différent de celui de nombreux écrans utilisés pour le développement. |
v1 |
|
Cette extension fournit un indicateur qui, lorsqu'il est appliqué à un calque de composition, inverse l'interprétation de la valeur alpha dans... |
v1 |
|
Cette extension permet d'activer la synthèse de frames sur les applications en fonction des données fournies par l'application. |
v3 |
|
Fournit des opérations de suivi d'images Qualcomm pour les éléments à suivre. |
v3 |
|
v3 |
||
Cette extension introduit un nouvel événement pour notifier lorsque le système détecte un changement de présence de l'utilisateur. |
v3 |
|
Cette extension augmente la taille maximale des noms de structures et fournit une nouvelle fonction pour accéder à ces nouveaux noms étendus. |
v3 |
|
XR_EXT_interaction_profile_battery_state_display fournit aux applications un mécanisme permettant d'interroger l'environnement d'exécution sur l'état de la batterie… |
v3 |
OpenXR™ et le logo OpenXR sont des marques déposées appartenant à The Khronos Group Inc. et sont enregistrées en tant que marques déposées en Chine, dans l'Union européenne, au Japon et au Royaume-Uni.