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. и зарегистрированы в качестве товарных знаков в Китае, Европейском Союзе, Японии и Великобритании.