ARCore для Jetpack XR предоставляет вашему приложению мощные возможности восприятия, позволяющие ему понимать реальный мир, благодаря различным API. Некоторые из этих API помогают улучшить иммерсивный опыт на таких устройствах, как XR-гарнитуры и проводные XR-очки, другие — улучшить дополненную реальность на таких устройствах, как очки с искусственным интеллектом, а третьи — улучшить работу приложений на всех типах устройств Android XR.
Например, вы можете использовать ARCore для Jetpack XR для извлечения планарных данных, привязки контента к фиксированному местоположению в пространстве или использовать геопространственную позу для привязки контента к реальному местоположению.
Добавить зависимости библиотеки
Прежде чем начать использовать функции восприятия в вашем приложении XR, добавьте необходимые зависимости в зависимости от типа приложения, которое вы улучшаете с помощью дополненной реальности.
Доступ к сеансу
Функции восприятия в ARCore для Jetpack XR основаны на Session , который использует среду выполнения Jetpack XR.
То, как ваше приложение должно получать доступ к сеансу, зависит от типов взаимодействия с приложением, которые вы улучшаете с помощью функций восприятия:
- Если ваше приложение расширяет возможности погружения с помощью пространственного пользовательского интерфейса с использованием Jetpack Compose для XR, откройте сеанс из Jetpack Compose для XR .
- Во всех остальных ситуациях вы можете получить доступ к сеансу из Jetpack XR Runtime , что описано в следующем разделе на этой странице.
Доступ к сеансу из Jetpack XR Runtime
Чтобы получить доступ к сеансу из Jetpack XR Runtime, вам нужно его создать:
Чтобы создать сеанс, передайте действие методу create() , как показано в следующем примере:
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
При уничтожении активности сеанса весь контент дополненной реальности, связанный с этим сеансом, уничтожается, и сеанс становится недействительным.
Настроить сеанс
Некоторые функции могут быть отключены по умолчанию и требуют настройки для работы. Чтобы настроить сеанс, используйте configure() и укажите необходимые параметры конфигурации для вашего Session . Подробную информацию о требуемой настройке различных функций дополненной реальности см. на соответствующих страницах для каждой функции дополненной реальности.
Следующие шаги
После завершения сеанса работы с вашим приложением изучите, как его можно использовать для улучшения работы приложения на различных XR-устройствах:
- Обнаружение самолетов с помощью ARCore для Jetpack XR
- Создание якорей с помощью ARCore для Jetpack XR
- Работа руками с использованием ARCore для Jetpack XR
- Интегрируйте положение головы в свое приложение с помощью ARCore для Jetpack XR
- Интегрируйте отслеживание лица в свое приложение с помощью ARCore для Jetpack XR
- Получайте информацию о глубине в своем приложении с помощью ARCore для Jetpack XR
- Отслеживайте позу устройства с помощью ARCore для Jetpack XR
- Работа с геопространственными позами с использованием ARCore для Jetpack XR