ARCore pour Jetpack XR peut s'exécuter sur les appareils mobiles compatibles ainsi que sur les appareils Android XR. La bibliothèque ARCore pour Jetpack XR peut utiliser le runtime Services Google Play pour la RA sur ces appareils. Cela vous permet d'écrire des applications pour des expériences de RA qui utilisent un code source partagé pour interagir avec les API de perception ARCore pour Jetpack XR.
Compatibilité des fonctionnalités
Les fonctionnalités suivantes fournies par ARCore pour Jetpack XR ne sont pas compatibles avec le runtime mobile :
- Ancres persistantes locales
- Suivi du visage
- Oculométrie
Accéder au moteur d'exécution mobile sous-jacent
Votre application peut avoir besoin d'accéder à des fonctionnalités du runtime mobile sous-jacent qui ne sont pas exposées dans ARCore pour Jetpack XR, par exemple pour accéder aux valeurs d'estimation de l'éclairage ou pour utiliser l'enregistrement et la lecture.
Ajouter des dépendances
Votre application doit dépendre explicitement des bibliothèques suivantes en tant que dépendance implementation pour accéder directement à ces classes.
Utilisez la spécification de dépendance suivante dans votre fichier build.gradle :
Groovy
dependencies { implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha09" implementation "com.google.ar:core:1.51.0" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha09") implementation("com.google.ar:core:1.51.0") }
Accéder à ArCoreRuntime
Votre application peut obtenir un Session et un Frame à partir de l'environnement d'exécution sous-jacent et utiliser ces objets directement :
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()