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 la 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 fournisseur Android XR
Nom de l'extension |
Description |
Version de l'API Spatial |
|---|---|---|
Les ancres créées par une application via Autorisations : |
||
Utilise la cinématique inverse pour déterminer la position du corps en fonction de la position de la tête et des mains. Autorisations : |
||
Pour les appareils compatibles avec plusieurs modes de fusion de l'environnement. Autorisations : |
||
Cette extension permet à l'application de demander des cartes de profondeur de l'environnement réel autour du casque et d'interroger les résolutions de profondeur compatibles lors de la création. Autorisations : |
||
Cette extension permet à l'application de persister. Autorisations : |
||
Cette extension permet aux applications de déterminer quelles extensions sont compatibles avec la configuration système actuelle. |
||
Cette extension permet aux applications d'obtenir la position et l'orientation des yeux de l'utilisateur, ainsi que l'état du suivi oculaire. Autorisations : |
||
Cette extension permet aux applications d'obtenir les pondérations des formes de fusion et d'afficher les expressions faciales dans les expériences XR. Autorisations : |
||
Cette extension permet aux applications d'obtenir des données de suivi du visage à partir de plusieurs sources de données. Autorisations : |
||
Cette extension fournit le suivi géospatial pour l'API Geospatial de Google. Autorisations : |
||
Cette extension fournit des ancres géospatiales et des ancres de surface positionnées dans l'espace par rapport à la Terre à une latitude, une longitude et une altitude données. Autorisations : |
||
Cette extension permet aux applications de définir et d'interroger le niveau d'atténuation global du passthrough, et de recevoir des événements lorsque le niveau d'atténuation change. |
||
Cette extension permet d'utiliser des extensions basées sur Google Cloud en permettant à l'application de fournir des identifiants d'authentification pour les API Google Cloud. |
||
Cette extension permet d'utiliser les entrées de suivi des mains représentées sous la forme d'un maillage dynamique des mains. Autorisations : |
||
Cette extension permet à l'application de demander des données représentant l'éclairage de l'environnement réel autour du casque. Autorisations : |
||
Cette extension s'appuie sur l'extension de base Autorisations : |
||
Cette extension fournit un |
||
Le démarrage de la caméra Passthrough peut prendre un certain temps et elle peut ne pas être immédiatement disponible. |
||
Cette extension fournit des API pour énumérer et interroger différents compteurs de métriques de performances de l'appareil XR actuel. |
||
Cette extension permet à l'application d'effectuer des lancers de rayons sur les éléments traçables de l'environnement. Autorisations : |
||
Cette extension permet à l'environnement d'exécution d'informer l'application lorsque la résolution recommandée change. |
||
L'environnement par défaut de l'utilisateur peut se trouver dans différents états en utilisant une combinaison de mode de fusion et de modalité de saisie. |
||
Cette extension est destinée à fournir des maillages qui représentent approximativement les objets physiques de l'environnement de l'utilisateur. Autorisations : |
||
La fonction En revanche, cette extension crée un ancrage spatial représenté par un handle Autorisations : |
||
Cette extension fournit la fonctionnalité de suivi des annotations pour l'extension Autorisations : |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension ajoute des définitions pour les limites spatiales qui permettent aux applications de filtrer les entités spatiales découvertes. Autorisations : |
||
Cette extension s'appuie sur XR_EXT_spatial_entity et fournit une fonctionnalité de raycast pour les fonctionnalités spatiales existantes. Autorisations : |
||
Cette extension permet aux applications de créer et d'associer des ancres à des entités spatiales. Autorisations : |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension permet à l'application d'accéder aux éléments traçables de l'environnement physique. Autorisations : |
||
Cette extension permet de suivre les images planes, comme spécifié par les ensembles d'images de référence d'entrée. Autorisations : |
||
Cette extension permet de suivre les repères physiques. Autorisations : |
||
Cette extension permet de suivre les objets physiques. Autorisations : |
||
Cette extension permet de suivre les QR codes physiques et de décoder les données des QR codes. Autorisations : |
||
Cette extension permet aux applications de créer un espace de référence |
||
Cette extension expose la zone de fondu appliquée par l'environnement d'exécution afin qu'une application puisse disposer les éléments d'interface utilisateur dans la zone de sécurité. |
Extensions tierces
Nom de l'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. |
||
Cette extension ajoute une structure facultative qui peut être incluse dans la chaîne |
||
En raison de la nature de l'interface OpenXR, le développeur et l'application disposent de très peu d'informations sur les erreurs. |
||
Cette extension permet aux applications de localiser les articulations individuelles des entrées de suivi des mains. Autorisations : |
||
Cette extension définit une API permettant à l'application de fournir des indications de performances à l'environnement d'exécution, et à l'environnement d'exécution d'envoyer des notifications liées aux performances à l'application. Cela permet aux deux parties de trouver un compromis adapté entre les performances requises du processeur et du GPU, la durabilité thermique et une expérience utilisateur toujours satisfaisante tout au long de la session. |
||
Sur les plates-formes compatibles avec l'ajustement dynamique de la fréquence d'actualisation de l'écran. |
||
Cette extension permet à l'application de modifier et d'interroger un état modifiable spécifique associé à une chaîne d'échange. |
||
Dans le contexte de la XR, le rendu fovéal est une technique de rendu qui permet d'afficher la zone d'une image proche du point focal ou de la fovéa de l'œil à une résolution plus élevée que les zones périphériques. |
||
Sur les casques de réalité virtuelle Facebook, les développeurs peuvent créer des profils de fovéation générés par l'environnement d'exécution pour les propriétés optiques et les performances. |
||
L'API graphique Vulkan nécessite qu'une image soit appliquée à la swapchain pour appliquer un motif de fovéation. |
||
Cette extension permet d'activer la technologie Space Warp dans l'application. |
||
Cette extension doit être fournie par les environnements d'exécution compatibles avec les applications qui utilisent les API OpenGL ES pour l'affichage. |
||
Lorsque l'application crée un objet XrInstance sur les systèmes Android. |
||
Une activité courante en XR consiste à afficher un flux d'images. |
||
Pour que la XR soit confortable, il est important que les applications fournissent des images rapidement et de manière cohérente. |
||
L'échelle et le biais de couleur sont appliqués à une couleur de calque lors de la composition, après sa conversion en représentation alpha prémultipliée. |
||
Cette extension ajoute un type de calque supplémentaire qui permet d'échantillonner directement à partir de cubemaps. |
||
Cette extension ajoute un type de calque supplémentaire dans lequel l'environnement d'exécution XR doit mapper une texture provenant d'une chaîne d'échange sur l'intérieur d'une section de cylindre. On peut l'imaginer de la même manière qu'un écran de télévision incurvé pour un spectateur. |
||
Cette extension définit un type de calque supplémentaire qui permet aux applications d'envoyer des images de profondeur ainsi que des images en couleur dans les calques de projection. |
||
Cette extension ajoute un type de calque supplémentaire dans lequel l'environnement d'exécution XR doit mapper une image codée équirectangulaire provenant d'une swapchain à l'intérieur d'une sphère. |
||
Cette extension ajoute un type de calque supplémentaire dans lequel l'environnement d'exécution XR doit mapper une image codée équirectangulaire provenant d'une swapchain à l'intérieur d'une sphère. Cette extension utilise une paramétrisation différente, plus conforme à la formulation de |
||
Cette extension fournit deux fonctions permettant de convertir le temps monotone timespec en |
||
Cette extension permet d'utiliser l'API graphique Vulkan dans un environnement d'exécution OpenXR. |
||
Cette extension permet d'utiliser l'API graphique Vulkan dans un environnement d'exécution OpenXR. |
||
Sur certaines plates-formes, avant de pouvoir charger, le chargeur doit être initialisé avec des paramètres spécifiques à la plate-forme. |
||
Sur Android, certaines implémentations de chargeur nécessitent que l'application fournisse des informations supplémentaires lors de l'initialisation. |
||
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 rattachements d'entrée. Au moment de la rédaction de ce document, ce bit n'affecte que les swapchains Vulkan. |
||
Cette extension permet à l'application de lier une ou plusieurs actions numériques à un pavé tactile ou à un stick analogique comme s'il s'agissait d'un pavé directionnel en définissant des chemins de composants supplémentaires pour lesquels suggérer des liaisons. |
||
Cette extension définit un identifiant unique universel (UUID) conforme à la norme RFC 4122. |
||
Cette extension permet de composer des calques avec test de profondeur. |
||
Cette extension fournit un Autorisations : |
||
Cette extension définit quatre poses d'action couramment utilisées pour tous les profils d'interaction manuelle de l'utilisateur, y compris les appareils de suivi des mains et les contrôleurs de mouvement. |
||
Cette extension permet de fournir un masque de dessin par vue pour les applications. |
||
Le rendu fovéal avec suivi oculaire affiche une densité de pixels plus faible à la périphérie du regard de l'utilisateur. Autorisations : |
||
L'extension Autorisations : |
||
Cette extension définit un nouvel "identifiant de pose standard" pour les profils d'interaction, nommé "palm_ext". |
||
Les casques Varjo offrent une densité de pixels extrêmement élevée au centre de l'écran. Autorisations : |
||
Cette extension ajoute un nouveau type de configuration de vue, |
||
Cette extension permet à une application basée sur Vulkan de transmettre des |
||
L'extension Autorisations : |
||
Cette extension ne définit pas de nouveau type de couche de composition. |
||
|
||
Cette extension permet aux applications de demander l'utilisation d'options de traitement telles que la netteté ou le super-échantillonnage sur une couche de composition. |
||
Cette extension introduit la fonction xrLocateSpacesKHR. |
||
La spécification OpenXR de base contient deux types d'espaces de référence |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension permet aux applications de découvrir et de mettre en corrélation des entités spatiales entre les sessions d'application. Autorisations : |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension présente les concepts et les principes fondamentaux de la compréhension des scènes et du raisonnement spatial dans OpenXR. |
||
Dans les systèmes XR, certaines opérations sont de longue durée et ne se terminent pas raisonnablement dans une boucle de frame normale. |
||
Les appareils XR peuvent utiliser un espace colorimétrique différent de celui de nombreux écrans utilisés pour le développement. |
||
Cette extension fournit un indicateur qui, lorsqu'il est appliqué à une couche de composition, inverse l'interprétation de la valeur alpha dans les images de la chaîne d'échange de la couche. |
||
La fonction |
||
Cette extension permet d'activer la synthèse de frames sur les applications en fonction des données supplémentaires fournies par l'application. |
||
Fournit des opérations de suivi d'images Qualcomm pour les éléments traçables. |
||
Fournit des opérations de suivi par QR code Qualcomm pour les éléments traçables. |
||
Cette extension introduit un nouvel événement pour signaler que le système a détecté un changement de présence de l'utilisateur. |
||
Cette extension augmente la taille maximale des noms de structures et fournit une nouvelle fonction pour accéder à ces nouveaux noms étendus. |
||
Cette extension complète l'extension |
||
Cette extension décrit l'auto-rendu dans le contexte des conteneurs spatiaux. |
||
Cette extension définit une nouvelle classe d'entités affichables. |
||
Cette extension permet aux applications de conserver et de supprimer des entités spatiales d'une session à l'autre. Autorisations : |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension fournit la fonctionnalité de suivi d'images pour l'extension Autorisations : |
||
|
||
Cette extension ne définit pas de nouveau type de couche de composition. |
OpenXR™ et le logo OpenXR sont des marques appartenant à The Khronos Group Inc. et sont déposées en Chine, dans l'Union européenne, au Japon et au Royaume-Uni.