ARCore для Jetpack XR может работать как на поддерживаемых мобильных устройствах , так и на устройствах Android XR. Библиотека ARCore для Jetpack XR может использовать среду выполнения Google Play Services для дополненной реальности на этих устройствах. Это позволяет создавать приложения для дополненной реальности, использующие общую кодовую базу для взаимодействия с API восприятия ARCore для Jetpack XR.
Совместимость функций
Следующие функции, предоставляемые ARCore для Jetpack XR, не поддерживаются в мобильной среде выполнения:
- Локально-постоянные якоря
- Отслеживание лица
- Отслеживание движения глаз
Доступ к базовой мобильной среде выполнения
Вашему приложению может потребоваться доступ к функциям базовой мобильной среды выполнения, которые не представлены в ARCore для Jetpack XR, например, для доступа к значениям оценки освещения или для использования записи и воспроизведения .
Добавить зависимости
Для прямого доступа к этим классам ваше приложение должно явно зависеть от следующих библиотек как от зависимостей implementation .
Используйте следующую спецификацию зависимостей в файле build.gradle :
Круто
dependencies { implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha09" implementation "com.google.ar:core:1.51.0" }
Котлин
dependencies { implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha09") implementation("com.google.ar:core:1.51.0") }
Доступ к ArCoreRuntime
Ваше приложение может получить Session и Frame из базовой среды выполнения и использовать эти объекты напрямую:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()