Android XR поддерживает приложения, созданные с помощью OpenXR, благодаря поддержке спецификации OpenXR 1.1 и расширений некоторых поставщиков . OpenXR 1 — это открытый стандарт, который позволяет создавать захватывающие и интерактивные возможности с использованием общего набора API для широкого спектра устройств XR.
Функции
Android XR поддерживает функции, которые позволяют создавать приложения, в полной мере использующие уникальные возможности устройств XR, с использованием OpenXR. Эти особенности включают в себя следующее.
- Треки
- Поддерживает обнаружение плоскости , то есть возможность идентифицировать и отслеживать плоские поверхности в окружающей среде, позволяя размещать виртуальные объекты относительно реального мира, а также якоря , которые представляют собой виртуальные ориентиры, которые можно прикреплять к реальным объектам или местам. обеспечение того, чтобы виртуальный контент оставался точно позиционированным и ориентированным, даже когда пользователь перемещается.
- Рейкастинг
- Метод, используемый для определения точки пересечения виртуального луча и объектов на сцене, облегчающий такие взаимодействия, как выбор виртуальных элементов и манипулирование ими.
- Постоянство привязки
- Возможность сохранять и восстанавливать привязки в нескольких сеансах, обеспечивая постоянное и последовательное размещение виртуального контента в среде.
- Отслеживание объектов
- Возможность отслеживать мышь, клавиатуру и другие объекты в реальном мире.
- Текстуры глубины
- Генерация карт глубины, которые предоставляют информацию о расстоянии между камерой и объектами на сцене, обеспечивая более реалистичные эффекты окклюзии и взаимодействия.
- Сквозное прохождение
- Возможность смешивать кадры реального мира с виртуальным контентом, создавая среду смешанной реальности, которая органично сочетает в себе физический и цифровой миры.
- Проход слоя композиции
- Позволяет вырезать слой композиции, проходящий сквозь полигон, и может использоваться для переноса объектов реального мира в сцену.
- Отслеживание лица
- Возможность отслеживать черты лица пользователя, что позволяет создавать более реалистичные и выразительные аватары и виртуальных персонажей.
- Отслеживание глаз
- Обеспечивает положение и ориентацию глаз пользователя, что позволяет сделать позу глаз для аватаров более реалистичной.
- Отслеживание рук
- Возможность отслеживать положение и движение рук пользователя.
- Ручная сетка
- Обеспечивает точное представление рук пользователя в виде низкополигональной сетки. Оптимизирован для доставки от платформы к приложению, чтобы обеспечить максимально возможную производительность. Это альтернатива другим расширениям, которые используют позу связывания и смешивают веса.
- Оценка освещенности
- Используется для моделей освещения, соответствующих реальным условиям освещения пользователя.
Поддерживаемые устройства ввода
Android XR также поддерживает следующие устройства ввода.
- Взаимодействие рук
- Распознавание определенных жестов рук, таких как сжатие, смахивание и указание, позволяет пользователям взаимодействовать с виртуальными объектами с помощью жестов и движений рук.
- Взаимодействие взгляда и взгляда
- Возможность отслеживать движения глаз пользователя, позволяя ему выбирать виртуальные объекты и взаимодействовать с ними с помощью взгляда.
- Контроллеры движения 6DoF
- Возможность отслеживать положение и движение контроллеров вместе с Dpad и привязками кнопок для запуска действий или событий наведения в приложении.
- Взаимодействие с мышью
- Возможность пользователей взаимодействовать с объектами посредством указателя мыши в 3D-пространстве.
Поддерживаемые характеристики производительности
Android XR поддерживает следующие функции, связанные с производительностью.
- Фовация с отслеживанием глаз
- Позволяет приложению отображать контент с более высоким разрешением только в фокусе глаз.
- Космическая деформация
- Использует векторы скорости и информацию о текстуре глубины для создания анимационных кадров, что эффективно повышает частоту кадров, необходимую для погружения пользователей в ваш игровой процесс.
- Показатели производительности
- Предоставляет показатели производительности Android XR во время выполнения текущего устройства XR, композитора и приложения XR. Сюда входят время кадра процессора, время кадра графического процессора, загрузка графического процессора, частота процессора, количество кадров в секунду и многое другое .
Полный список поддерживаемых функций и расширений см. в обзоре функций OpenXR .
Поддерживаемые двигатели
Единство
Поддержка Unity в Android XR, построенная на основе OpenXR, позволяет разработчикам создавать приложения с помощью Unity 6. Узнайте больше о создании приложений XR с помощью Unity в обзоре Unity .
OpenXR™ и логотип OpenXR являются товарными знаками, принадлежащими The Khronos Group Inc. и зарегистрированными в качестве товарного знака в Китае, Европейском Союзе, Японии и Великобритании. ↩