Разработка с использованием Godot для Android XR

Применимые устройства XR
Данное руководство поможет вам создавать приложения для устройств XR такого типа.
XR-гарнитуры
Проводные XR-очки

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

Следуйте этому руководству, чтобы узнать о:

  • Поддержка Godot Engine для Android XR
    • Основы Godot XR
    • Разработка и публикация приложений для Android XR
    • Плагин Godot OpenXR Vendors
    • Получение поддержки
  • Ввод и взаимодействие
  • Поддерживаемые расширения

Поддержка движка Godot для Android XR

При создании приложений Godot для Android XR вы используете высокопроизводительные возможности пространственных вычислений с открытым исходным кодом Godot 4. Хотя Godot обеспечивает нативную поддержку основной спецификации OpenXR, расширения Android XR Vendor Extensions в плагине Godot OpenXR Vendors Plugin предоставляют конкретные реализации, необходимые для поддержки оборудования Android XR.

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

Основы Godot XR

Если вы новичок в Godot или разработке XR, обратитесь к официальной документации Godot XR , чтобы понять основную архитектуру. Вот несколько ключевых областей, которые стоит изучить:

  • Структура узлов XR : Узнайте, как создать сцену XR с помощью узла XROrigin3D , содержащего узлы XRCamera3D (представляющий гарнитуру) и XRController3D (представляющие руки или контроллеры).
  • Интеграция с OpenXR : Godot использует внутренний интерфейс OpenXR для связи с Android XR.
  • Godot XR Tools : настоятельно рекомендуемая библиотека компонентов для распространенных функций XR, таких как перемещение, захват и взаимодействие с пользовательским интерфейсом.
  • Настройка проекта : Настройка вашего проекта godot для экспорта в Android и пространственного рендеринга.

Разработка и публикация приложений для Android.

Godot предоставляет упрощенный рабочий процесс для экспорта в Android :

  • Управление разрешениями Android осуществляется в диалоговом окне «Экспорт».
  • Настройте параметры экспорта Android (минимальная версия SDK: 34).
  • Используйте функцию развертывания в один клик для тестирования непосредственно на устройствах Android XR.

Кроме того, ознакомьтесь с документацией по упаковке и распространению приложений для Android XR , где изложены конкретные требования, применимые к иммерсивным приложениям, распространяемым в Google Play Store. Убедитесь, что ваше приложение также соответствует рекомендациям по качеству для иммерсивных приложений, чтобы обеспечить стабильный и комфортный пользовательский опыт на Android XR.

Плагин Godot OpenXR Vendors

Для доступа к функциям Android XR необходимо использовать плагин Godot OpenXR Vendors .

Расширение поставщика Android XR

Расширение Android XR Vendor Extension — это основной интерфейс, добавляющий поддержку Android XR в Godot. Оно реализует расширения OpenXR, необходимые для понимания окружающей среды, распознавания объектов и функций, специфичных для оборудования.

Получить поддержку

Если у вас возникнут проблемы, обратитесь за помощью в раздел поддержки Godot на нашей странице поддержки.

Ввод и взаимодействие

Godot использует гибкую систему Action Map в рамках OpenXR для обработки различных методов ввода. Определяя действия (например, выбор или захват) и привязывая их к профилям взаимодействия Android XR, вы можете создавать захватывающие впечатления, работающие как с 6-степенными контроллерами движения, так и с отслеживанием движений рук.

Android XR поддерживает следующие специфические методы взаимодействия в Godot:

  • Профили взаимодействия : Настройте стандартные профили в карте действий OpenXR, чтобы обеспечить согласованный ввод на различном оборудовании.
  • Отслеживание движений рук : обеспечивается расширением XR_EXT_hand_tracking . Доступ к данным о суставах рук осуществляется через XRController3D или специализированные узлы рук, предоставляемые Godot XR Tools.
  • Отслеживание взгляда : Получение данных о направлении взгляда в качестве стандартного входного параметра для функций фокусировки пользовательского интерфейса или присутствия в социальных сетях.
  • Отслеживание лица : Получайте доступ к данным о выражении лица в реальном времени с помощью расширения XR_ANDROID_face_tracking для управления анимацией аватара.

Поддерживаемые расширения

Следующие расширения поддерживаются с помощью плагина Godot OpenXR Vendors :

Функция или возможность строка расширения OpenXR Предоставлено

Сохранение привязки устройства

XR_ANDROID_device_anchor_persistence

Плагин поставщиков

Raycast

XR_ANDROID_raycast

Плагин поставщиков

Отслеживаемые объекты (плоскости/глубина)

XR_ANDROID_trackables

Плагин поставщиков

Отслеживание объектов

XR_ANDROID_trackables_object

Плагин поставщиков

Сетка сцен

XR_ANDROID_scene_meshing

Плагин поставщиков

Отслеживание лица

XR_ANDROID_face_tracking

Плагин поставщиков

Отслеживание взгляда

XR_ANDROID_eye_tracking

Плагин поставщиков

Состояние сквозной камеры

XR_ANDROID_passthrough_camera_state

Плагин поставщиков

Текстура глубины

XR_ANDROID_depth_texture

Плагин поставщиков

Оценка освещенности

XR_ANDROID_light_estimation

Плагин поставщиков

Показатели эффективности

XR_ANDROID_performance_metrics

Плагин поставщиков

Рекомендуемое разрешение

XR_ANDROID_recommended_resolution

Плагин поставщиков

Неограниченное пространство отсчета

XR_ANDROID_unbounded_reference_space

Плагин поставщиков

Взаимодействие рук

XR_EXT_hand_interaction

Godot Native OpenXR

Отслеживание движений рук

XR_EXT_hand_tracking

Godot Native OpenXR

Сетка отслеживания движений рук

XR_FB_hand_tracking_mesh

Плагин поставщиков

Фовеальная визуализация

XR_FB_foveation_vulkan

Godot Native OpenXR

Искажение пространства

XR_FB_space_warp

Плагин поставщиков

Отображаемая частота обновления {:.external}

XR_FB_display_refresh_rate

Godot Native OpenXR

Расширения предоставляются одним из следующих источников: