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