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 via |
||
Utilise l'IK 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 mélange 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 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 Autorisations : |
||
Cette extension fournit un |
||
Le démarrage de la caméra de transmission peut prendre du temps et elle peut ne pas être immédiatement disponible. |
||
Cette extension fournit des API permettant d'énumérer et d'interroger différents compteurs de métriques de performances de l'appareil XR actuel. |
||
Cette extension permet à l'application d'effectuer des raycasts sur les éléments détectables de l'environnement. Autorisations : |
||
Cette extension permet au runtime 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 combinant un mode de fusion et une modalité d'entrée. |
||
Cette extension est destinée à fournir des maillages qui représentent approximativement les objets physiques dans l'environnement de l'utilisateur. |
||
La fonction En revanche, cette extension crée une ancre spatiale représentée 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 s'appuie sur XR_EXT_spatial_entity et fournit une fonctionnalité de raycast pour les capacités spatiales existantes. Autorisations : |
||
Cette extension permet aux applications de créer des ancres et de les associer à des entités spatiales. Autorisations : |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension permet à l'application d'accéder aux éléments suivables de l'environnement physique. Autorisations : |
||
Cette extension permet de suivre les images planes spécifiées par des ensembles d'images de référence d'entrée. Autorisations : |
||
Cette extension permet le suivi des marqueurs physiques. Autorisations : |
||
Cette extension permet le suivi des objets physiques. Autorisations : |
||
Cette extension permet le suivi des codes QR physiques et le décodage des données des codes QR. Autorisations : |
||
Cette extension permet aux applications de créer un espace de référence |
Extensions tierces
Nom d'extension |
Description |
Version de l'API Spatial |
|---|---|---|
Certaines applications peuvent avoir besoin d'accéder aux périphériques 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, très peu d'informations sur les erreurs sont disponibles pour le développeur et l'application. |
||
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 au moteur d'exécution et à ce dernier d'envoyer des notifications liées aux performances à l'application. Cela permet aux deux parties de trouver un compromis approprié entre les performances requises du processeur et du GPU, la durabilité thermique et une bonne expérience utilisateur constante tout au long de la session. |
||
Sur les plates-formes qui permettent d'ajuster dynamiquement la fréquence d'actualisation de l'écran. |
||
Cette extension permet à l'application de modifier et d'interroger un état mutable spécifique associé à une chaîne d'échange. |
||
Dans le contexte de la XR, la fovéation 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 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. |
||
L'API graphique Vulkan nécessite qu'une image soit appliquée à la chaîne d'échange 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 utilisant les API OpenGL ES pour le rendu. |
||
Lorsque l'application crée un objet XrInstance sur les systèmes Android. |
||
Une activité courante dans la XR consiste à afficher un flux d'images. |
||
Pour que la XR soit confortable, il est important que les applications fournissent des frames rapidement et de manière cohérente. |
||
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. |
||
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 où le moteur 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é vu par un spectateur. |
||
Cette extension définit un type de calque supplémentaire qui permet aux applications d'envoyer des images de profondeur en plus des images couleur dans les calques de projection. |
||
Cette extension ajoute un type de calque supplémentaire où le moteur d'exécution XR doit mapper une image codée équirectangulaire provenant d'une chaîne d'échange sur l'intérieur d'une sphère. |
||
Cette extension ajoute un type de calque supplémentaire où le moteur d'exécution XR doit mapper une image codée équirectangulaire provenant d'une chaîne d'échange sur 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, le chargeur doit être initialisé avec des paramètres spécifiques à la plate-forme avant que le chargement puisse avoir lieu. |
||
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 pièces jointes d'entrée. Au moment de la rédaction de cet article, ce bit n'affecte que les chaînes d'échange Vulkan. |
||
Cette extension permet à l'application de lier une ou plusieurs actions numériques à un trackpad ou à un thumbstick comme s'il s'agissait d'un pavé directionnel en définissant des chemins de composants supplémentaires pour suggérer des liaisons. |
||
Cette extension définit un identifiant unique universel qui suit la RFC 4122. |
||
Cette extension permet la composition de calques testée en 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 manettes de jeu. |
||
Cette extension permet de fournir un masque de dessin par vue pour les applications. |
||
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. 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 des écrans à très haute densité de pixels au centre de l'écran. Autorisations : |
||
Cette extension ajoute un nouveau type de configuration de vue : |
||
À l'aide de cette extension, une application basée sur Vulkan peut 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 l'amélioration de la netteté ou le suré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 verrouillés sur le monde |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension permet aux applications de découvrir et de corréler des entités spatiales dans les sessions d'application. Autorisations : |
||
Cette extension s'appuie sur Autorisations : |
||
Cette extension s'appuie sur |
||
Cette extension présente les concepts et les bases de la compréhension des scènes et du raisonnement spatial dans OpenXR. |
||
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. |
||
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é à un calque de composition, inverse l'interprétation de la valeur alpha dans les images de la chaîne d'échange du calque. |
||
Cette extension permet d'activer la synthèse de frames sur les applications en fonction des données fournies par l'application. |
||
Fournit des opérations de suivi d'images Qualcomm pour les éléments à suivre. |
||
Fournit des opérations de suivi des codes QR Qualcomm pour les éléments à suivre. |
||
Cette extension introduit un nouvel événement pour notifier lorsque le système détecte 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. |
||
|
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.