Exécuter des applications ARCore pour Jetpack XR sur des appareils mobiles

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()