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

Android XR поддерживает приложения, созданные с помощью OpenXR, благодаря поддержке спецификации OpenXR 1.1 и расширений некоторых поставщиков . OpenXR — это открытый стандарт, который позволяет создавать захватывающие и интерактивные возможности с использованием общего набора 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 .