ARCore pour Jetpack XR offre de puissantes capacités de perception à votre application pour comprendre le monde réel grâce à diverses API. Certaines de ces API vous aident à améliorer les expériences immersives pour des appareils tels que les casques XR et les lunettes XR filaires, d'autres vous aident à améliorer les expériences augmentées pour des appareils tels que les lunettes d'IA, et d'autres encore vous aident à améliorer les expériences d'application pour tous les types d'appareils Android XR.
Par exemple, vous pouvez utiliser ARCore pour Jetpack XR afin de récupérer des données planaires, d'ancrer du contenu à un emplacement fixe dans l'espace ou d'utiliser une pose géospatiale pour ancrer du contenu à un emplacement réel.
Ajouter des dépendances de bibliothèque
Avant de commencer à utiliser les fonctionnalités de perception dans votre application XR, ajoutez les dépendances nécessaires, en fonction du type d'expériences d'application que vous améliorez avec la RA.
Accéder à une session
Les fonctionnalités de perception dans ARCore pour Jetpack XR s'appuient sur un Session, qui utilise le runtime Jetpack XR.
La façon dont votre application doit accéder à une session dépend des types d'expériences d'application que vous améliorez avec des fonctionnalités de perception :
- Si votre application améliore les expériences immersives avec une UI spatiale à l'aide de Jetpack Compose pour XR, accédez à une session depuis Jetpack Compose pour XR.
- Dans tous les autres cas, vous pouvez accéder à une session à partir de Jetpack XR Runtime, comme indiqué dans la section suivante de cette page.
Accéder à une session depuis Jetpack XR Runtime
Pour accéder à une session à partir de Jetpack XR Runtime, vous devez la créer :
Pour créer une session, transmettez une activité à la méthode create(), comme illustré dans l'exemple suivant :
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
Lorsqu'une activité de session est détruite, tout le contenu de RA associé à cette session est détruit et la session n'est plus valide.
Configurer une session
Il est possible que certaines fonctionnalités soient désactivées par défaut et doivent être configurées pour fonctionner. Pour configurer une session, utilisez configure() et spécifiez les options de configuration dont votre Session a besoin. Pour en savoir plus sur la configuration requise pour les différentes fonctionnalités de RA, consultez les pages correspondantes pour chaque fonctionnalité de RA.
Étapes suivantes
Une fois que votre application a une session, découvrez comment l'utiliser pour améliorer l'expérience de l'application pour différents appareils XR :
- Détecter des plans avec ARCore pour Jetpack XR
- Créer des ancres avec ARCore pour Jetpack XR
- Utiliser les mains avec ARCore pour Jetpack XR
- Intégrer la position de la tête dans votre application avec ARCore pour Jetpack XR
- Intégrer le suivi du visage dans votre application avec ARCore pour Jetpack XR
- Récupérer des informations de profondeur dans votre application avec ARCore pour Jetpack XR
- Suivre la pose d'un appareil avec ARCore pour Jetpack XR
- Utiliser des poses géospatiales avec ARCore pour Jetpack XR