ARCore per Jetpack XR può essere eseguito su dispositivi mobili supportati e su dispositivi Android XR. La libreria ARCore per Jetpack XR può utilizzare il runtime di Google Play Services per AR su questi dispositivi. In questo modo, puoi scrivere app per esperienze AR che utilizzano una codebase condivisa per interagire con le API di percezione di ARCore per Jetpack XR.
Compatibilità delle funzionalità
Le seguenti funzionalità fornite da ARCore per Jetpack XR non sono supportate nel runtime mobile:
- Anchor persistenti in locale
- Tracciamento facciale
- Eye tracking
Accedere al runtime mobile sottostante
La tua app potrebbe dover accedere a funzionalità del runtime mobile sottostante che non sono esposte in ARCore per Jetpack XR, ad esempio per accedere ai valori di stima dell'illuminazione o per utilizzare la registrazione e la riproduzione.
Aggiungere dipendenze
Per accedere direttamente a queste classi, la tua app deve dipendere esplicitamente dalle seguenti librerie come dipendenza
implementation.
Utilizza la seguente specifica di dipendenza nel file build.gradle:
Alla moda
dependencies { implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha13" implementation "com.google.ar:core:1.51.0" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha13") implementation("com.google.ar:core:1.51.0") }
Accedere ad ArCoreRuntime
La tua app può ottenere un Session e
Frame dal runtime sottostante e utilizzare quegli oggetti
direttamente:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()