Как запускать ARCore для приложений Jetpack XR на мобильных устройствах

ARCore для Jetpack XR можно запускать на поддерживаемых мобильных устройствах и устройствах Android XR. Библиотека ARCore для Jetpack XR может использовать среду выполнения Сервисов Google Play для AR на этих устройствах. Это позволяет писать приложения с дополненной реальностью, которые используют общую базу кода для взаимодействия с API восприятия ARCore для Jetpack XR.

Совместимость

Следующие функции ARCore для Jetpack XR не поддерживаются в мобильной среде выполнения:

  • Локальные постоянные якоря
  • Отслеживание лиц
  • Отслеживание взгляда

Доступ к базовой среде выполнения мобильных приложений

Вашему приложению может потребоваться доступ к функциям базовой среды выполнения для мобильных устройств, которые не представлены в ARCore для Jetpack XR, например к значениям оценки освещения или к записи и воспроизведению.

Добавьте зависимости

Чтобы получить прямой доступ к этим классам, в приложении должна быть явная зависимость от следующих библиотек в виде зависимости implementation.

Используйте в файле build.gradle следующую спецификацию зависимости:

Яркий

dependencies {
    implementation "androidx.xr.arcore:arcore-play-services:1.0.0-rc02"
    implementation "com.google.ar:core:1.51.0"
}

Kotlin

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-rc02")
    implementation("com.google.ar:core:1.51.0")
}

Как получить доступ к ArCoreRuntime

Приложение может получить объекты Session и Frame из базовой среды выполнения и использовать их напрямую:

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()