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

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

Функции

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

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

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

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

,

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

Функции

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

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

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

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