Улучшите восприятие приложений с помощью ARCore для Jetpack XR

Применимые устройства XR
Это руководство поможет вам создать опыт использования этих типов XR-устройств.
Гарнитуры XR
Проводные очки XR
Очки ИИ

ARCore для Jetpack XR предоставляет вашему приложению мощные возможности восприятия, позволяющие ему понимать реальный мир, благодаря различным API. Некоторые из этих API помогают улучшить иммерсивный опыт на таких устройствах, как XR-гарнитуры и проводные XR-очки, другие — улучшить дополненную реальность на таких устройствах, как очки с искусственным интеллектом, а третьи — улучшить работу приложений на всех типах устройств Android XR.

Например, вы можете использовать ARCore для Jetpack XR для извлечения планарных данных, привязки контента к фиксированному местоположению в пространстве или использовать геопространственную позу для привязки контента к реальному местоположению.

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

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

Доступ к сеансу

Функции восприятия в ARCore для Jetpack XR основаны на Session , который использует среду выполнения Jetpack XR.

То, как ваше приложение должно получать доступ к сеансу, зависит от типов взаимодействия с приложением, которые вы улучшаете с помощью функций восприятия:

Доступ к сеансу из 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-устройствах: