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 base di codice condivisa per interagire con le API di percezione ARCore per Jetpack XR.
Compatibilità delle funzionalità
Le seguenti funzionalità fornite da ARCore per Jetpack XR non sono supportate nel runtime mobile:
- Ancore persistenti a livello locale
- Rilevamento dei volti
- Tracciamento oculare
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 Lighting Estimation o per utilizzare Recording and Playback.
Aggiungi dipendenze
La tua app deve dipendere esplicitamente dalle seguenti librerie come
dipendenza implementation per accedere direttamente a queste classi.
Utilizza la seguente specifica di dipendenza nel file 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") }
Accedi a ArCoreRuntime
La tua app può ottenere un Session e
Frame dal runtime sottostante e utilizzare questi oggetti
direttamente:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()