Поддержка разработки XR в Unreal Engine основана на стандарте OpenXR, что обеспечивает встроенную поддержку функций OpenXR для Android XR в Unreal.
В этом руководстве вы узнаете:
- Поддержка Unreal Engine для Android XR
- Основы Unreal Engine XR
- Разработка и публикация приложений для Android XR
- Плагины Unreal Engine для Android XR
- Поддержка
- Ввод и взаимодействие
- Поддерживаемые расширения
Поддержка Unreal Engine для Android XR
При создании приложений Unreal для Android XR вы можете использовать возможности пространственных вычислений последних версий Unreal Engine 5. Unreal Engine 5 поддерживает основную спецификацию OpenXR, а расширения Android XR для Unreal – Android XR и другие специальные расширения, которые помогут вам быстро начать работу.
Основы XR в Unreal Engine
Если вы только начинаете работать с Unreal или XR, ознакомьтесь с документацией для разработчиков XR, чтобы понять основные концепции и рабочие процессы. Вот несколько ключевых областей, которые стоит изучить:
- Фреймворк XR. Узнайте, как создать пешку VR, прикрепив компонент камеры (представляющий очки) и ввод с помощью рук (представляющий руки) к общему корню сцены.
- Плагин OpenXR. Основной интерфейс для поддержки устройств Android XR.
- Архитектура XR. Как Unreal обрабатывает набор технологий и подсистемы XR.
- Настройка проекта. Настройка
.uprojectдля пространственного рендеринга. - Рекомендации по графике. Использование фовеальной отрисовки, многоканального режима и шейдинга с переменной частотой (VRS).
- Производительность и профилирование. Инструменты и методы оптимизации XR-приложения.
- Рекомендации. Руководства по дизайну и разработке для создания удобных и иммерсивных XR-продуктов.
Разработка и публикация приложений для Android
В документации Unreal Engine подробно описано, как разрабатывать, собирать и публиковать приложения для Android. В этой документации рассказывается, как управлять разрешениями Android в движке, настраивать параметры сборки Android (в разделе Project Settings > Platforms > Android) и использовать инструмент Unreal Automation Tool (UAT).
Кроме того, ознакомьтесь с документацией по упаковке и распространению приложений для Android XR, чтобы узнать о требованиях к пространственным приложениям, которые распространяются через Google Play. Убедитесь, что ваше приложение также соответствует рекомендациям по обеспечению качества иммерсивного контента, чтобы обеспечить стабильное и удобное взаимодействие с пользователем на Android XR.
Плагины Unreal Engine для Android XR
Для создания приложений Unreal для Android XR используются два основных плагина. Управлять ими можно в меню "Плагины" ("Изменить > Плагины").
Плагин Android XR OpenXR
Плагин Android XR OpenXR – это основной интерфейс движка, который добавляет поддержку Android XR в Unreal. Он реализует расширения OpenXR, необходимые для пространственного отслеживания, понимания окружающей среды и восприятия. Подробнее о том, как добавить и настроить этот плагин, рассказывается в документации по Unreal Engine OpenXR.
Расширения Android XR для Unreal
Расширения Android XR для Unreal (версия 1.1.0, поддерживающая Unreal Engine 5.6.x и 5.8.x) дополняют базовую поддержку OpenXR, включая дополнительные функции, которые помогут вам создавать иммерсивные возможности, такие как пространственные объекты, пространственное и глубинное трассирование лучей, растушевка области просмотра, кубическая карта оценки освещенности, расширенные данные сетки рук и оптимизация для конкретного оборудования. Чтобы узнать, как импортировать и настроить этот пакет, ознакомьтесь с кратким руководством по Android XR Extensions или изучите документацию по Android XR Extensions для Unreal API.
Поддержка
Если у вас возникнут проблемы, ознакомьтесь с разделом поддержки Unreal Engine на нашей странице поддержки.
Ввод и взаимодействие
Чтобы создать интерактивный пространственный интерфейс, нужно сопоставить физические движения с цифровыми действиями. Unreal Engine использует систему Enhanced Input в сочетании с OpenXR для обработки данных от контроллеров движения и отслеживания рук. Настроив действия ввода и контексты сопоставления ввода, вы можете создать гибкие взаимодействия, такие как захват, указание и навигация по интерфейсу, которые будут работать со всеми методами ввода Android XR.
Подробные инструкции по созданию таких механик можно найти в документации Unreal Engine по созданию интерактивных XR-продуктов.
Android XR поддерживает следующие методы взаимодействия в Unreal Engine:
Профили взаимодействия
Вы можете настроить профили взаимодействия в разделе OpenXR в настройках проекта. Это позволяет приложению поддерживать согласованное сопоставление входных данных для разных контроллеров и методов отслеживания.
Взаимодействие с помощью рук
Взаимодействие с помощью рук обеспечивается расширением OpenXR для отслеживания рук. Вы можете получить доступ к данным о суставах и позах рук через компоненты XR Tracking в Blueprints или C++.
Взаимодействие с помощью отслеживания взгляда
Данные о направлении взгляда можно получить в виде стандартного ввода, что позволяет управлять фокусом пользовательского интерфейса или функциями социального присутствия. Для этого требуется разрешение android.permission.EYE_TRACKING_FINE.
Отслеживание лиц
Получайте данные о выражении лица в реальном времени, чтобы анимировать аватары или управлять социальными взаимодействиями. Для этого используется расширение XR_ANDROID_face_tracking.
Поддерживаемые расширения
При разработке для Android XR в Unreal поддерживаются следующие расширения OpenXR:
| Функция или возможность | Строка расширения OpenXR | Поставщик: |
|---|---|---|
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.1.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Инструменты отладки |
Unreal Native OpenXR |
|
Настройки производительности |
Unreal Native OpenXR |
|
Частота обновления экрана |
Unreal Native OpenXR |
|
Расширения Android XR для Unreal (версия 1.0.0) |
||
Space Warp |
Unreal Native OpenXR |
|
Композиционный слой Equirect2 |
Unreal Native OpenXR |
|
Настройки Thread на Android |
Unreal Native OpenXR |
|
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.0.0) |
||
Расширения Android XR для Unreal (версия 1.1.0) |
||
Расширения Android XR для Unreal (версия 1.1.0) |
Расширения предоставляются одним из следующих источников:
- Расширения Android XR для Unreal. Это расширения Google (
ANDROID) и расширения пространственных объектов (EXT), разработанные для платформы Android XR. Чтобы использовать эти пространственные возможности, установите и включите плагин Android XR Extensions в.uprojectи ознакомьтесь с документацией по Android XR Extensions для Unreal API, чтобы узнать, как использовать Blueprint и C++. - Unreal Native OpenXR. Эти функции используют стандартные расширения Khronos (
KHR), Extension (EXT) и Meta (FB), которые уже интегрированы и поддерживаются непосредственно в основном плагине OpenXR для Unreal Engine.