Разрабатывайте с помощью OpenXR

Android XR поддерживает приложения, созданные с помощью OpenXR , благодаря поддержке спецификации OpenXR 1.1 и некоторых расширений поставщиков . OpenXR — это открытый стандарт, позволяющий создавать захватывающие и интерактивные приложения с использованием общего набора API для широкого спектра устройств XR.

Функции

Android XR поддерживает функции, позволяющие создавать приложения, которые в полной мере используют уникальные возможности устройств XR, используя OpenXR. К этим функциям относятся следующие.

Отслеживаемые
Поддерживает обнаружение плоскости , то есть способность идентифицировать и отслеживать плоские поверхности в окружающей среде, что позволяет размещать виртуальные объекты по отношению к реальному миру, а также якоря , которые являются виртуальными точками отсчета, которые можно прикреплять к объектам или местам реального мира, гарантируя, что виртуальный контент остается точно позиционированным и ориентированным даже при перемещении пользователя.
Raycasting
Метод, используемый для определения точки пересечения виртуального луча и объектов на сцене, облегчающий взаимодействие, такое как выбор и манипулирование виртуальными элементами.
Устойчивость якоря
Возможность сохранения и восстановления якорей в нескольких сеансах, что позволяет обеспечить постоянное и последовательное размещение виртуального контента в среде.
Отслеживание объектов
Возможность отслеживать мышь, клавиатуру и другие объекты в реальном мире.
Текстуры глубины
Создание карт глубины, которые предоставляют информацию о расстоянии между камерой и объектами в сцене, что позволяет создавать более реалистичные эффекты окклюзии и взаимодействия.
Сквозной
Возможность совмещать реальные кадры с камер с виртуальным контентом, создавая смешанную реальность, которая органично объединяет физический и цифровой миры.
Сетка сцены
Возможность получения трехмерной сетки окружающей среды, которую можно использовать для физики, окклюзии и других взаимодействий с окружающим миром.
Сквозной слой композиции
Позволяет выполнить вырезание слоя сквозной композиции полигонов, может использоваться для переноса объектов реального мира в сцену.
Отслеживание лица
Возможность отслеживания черт лица пользователя, что позволяет создавать более реалистичные и выразительные аватары и виртуальные персонажи.
Отслеживание движения глаз
Обеспечивает положение и ориентацию глаз пользователя, что позволяет сделать положение глаз у аватаров более реалистичным.
Отслеживание рук
Возможность отслеживать положение и движение рук пользователя.
Сетка для рук
Обеспечивает точное отображение рук пользователя в виде низкополигональной сетки. Оптимизировано для передачи данных с платформы на приложение, обеспечивая максимальную производительность. Это альтернатива другим расширениям, использующим привязку позы и смешивание весов.
Оценка света
Используется для создания моделей освещения, соответствующих реальным условиям освещения пользователя.

Поддерживаемые устройства ввода

Android XR также поддерживает следующие устройства ввода.

Взаимодействие рук
Распознавание определенных жестов рук, таких как сжатие, смахивание и указание, позволяет пользователям взаимодействовать с виртуальными объектами с помощью жестов и движений рук.
Взаимодействие взгляда
Возможность отслеживать движения глаз пользователя, что позволяет ему выбирать и взаимодействовать с виртуальными объектами с помощью взгляда.
Контроллеры движения 6DoF
Возможность отслеживать положение и движение контроллеров, а также привязки Dpad и кнопок для запуска действий или событий наведения внутри приложения.
Взаимодействие с мышью
Возможность для пользователей взаимодействовать с объектами посредством указателя мыши в трехмерном пространстве

Поддерживаемые характеристики производительности

Android XR поддерживает следующие функции, связанные с производительностью.

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

Полный список поддерживаемых функций и расширений см. в обзоре функций OpenXR .

Поддерживаемые движки

Единство

Поддержка Unity в Android XR, созданная на основе OpenXR, позволяет разработчикам создавать приложения с использованием Unity 6. Узнайте больше о создании приложений XR с помощью Unity в обзоре Unity .


OpenXR™ и логотип OpenXR являются товарными знаками компании Khronos Group Inc. и зарегистрированы в качестве товарных знаков в Китае, Европейском Союзе, Японии и Великобритании.