Android XR поддерживает OpenXR через спецификацию OpenXR 1.1 и длинный список расширений от сторонних разработчиков. Использование этих расширений обеспечивает привычный опыт разработки для XR. Для некоторых из этих возможностей требуются разрешения среды выполнения Android . Если вы хотите разрабатывать приложения непосредственно на основе API OpenXR, необходимые заголовочные файлы можно найти в репозитории jetpack-xr-natives .
Расширения поставщика Android XR
Название расширения | Описание | Версия пространственного API |
|---|---|---|
Якоря, созданные приложением с помощью | ||
Использует обратную кинематику для определения положения тела на основе положения головы и рук. Разрешения: | ||
Для устройств, поддерживающих несколько режимов смешивания окружения. Права доступа: | ||
Это расширение позволяет приложению запрашивать карты глубины реального окружения вокруг гарнитуры и определять поддерживаемые разрешения глубины при создании изображения. Права доступа: | ||
Это расширение позволяет приложению сохранять свои данные. Права доступа: | ||
Это расширение позволяет приложениям определять, какие расширения поддерживаются текущей конфигурацией системы. | ||
Это расширение позволяет приложениям получать информацию о положении и ориентации глаз пользователя, а также о состоянии отслеживания взгляда. Права доступа: | ||
Это расширение позволяет приложениям получать веса форм смешивания и отображать выражения лица в XR-среде. Разрешения: | ||
Это расширение позволяет приложениям получать данные отслеживания лиц из нескольких источников. Права доступа: | ||
Это расширение позволяет отслеживать движения рук, используя динамическую сетку движений руки. Права доступа: | ||
Это расширение позволяет приложению запрашивать данные, отражающие освещение реального окружения вокруг гарнитуры. Права доступа: | ||
Это расширение основано на базовом расширении Права доступа: | ||
Это расширение предоставляет | ||
Для запуска камеры, передающей данные, может потребоваться время, и она может быть недоступна сразу. | ||
Это расширение предоставляет API для перечисления и запроса различных счетчиков показателей производительности текущего XR-устройства. | ||
Это расширение позволяет приложению выполнять трассировку лучей по отслеживаемым объектам в окружающей среде. Права доступа: | ||
Это расширение позволяет среде выполнения уведомлять приложение об изменении рекомендуемого разрешения. | ||
В среде пользователя по умолчанию могут находиться различные состояния, созданные с помощью комбинации режима смешения и способа ввода. | ||
Данное расширение предназначено для предоставления моделей, которые приблизительно представляют физические объекты в окружении пользователя. | ||
Функция В отличие от них, данное расширение создает пространственные привязки, которые представлены дескриптором Права доступа: | ||
Это расширение обеспечивает возможность отслеживания аннотаций для расширения Права доступа: | ||
Это расширение основано на Права доступа: | ||
Это расширение основано на XR_EXT_spatial_entity и предоставляет функциональность трассировки лучей для существующих пространственных возможностей. Права доступа: | ||
Это расширение позволяет приложениям создавать и прикреплять привязки к пространственным объектам. Права доступа: | ||
Это расширение основано на Права доступа: | ||
Это расширение позволяет приложению получать доступ к отслеживаемым объектам из физической среды. Права доступа: | ||
Это расширение позволяет отслеживать плоские изображения в соответствии с заданными наборами входных эталонных изображений. Права доступа: | ||
Это расширение обеспечивает отслеживание физических маркеров. Права доступа: | ||
Это расширение обеспечивает отслеживание физических объектов. Права доступа: | ||
Это расширение позволяет отслеживать физические QR-коды и декодировать данные QR-кодов. Права доступа: | ||
Это расширение позволяет приложениям создавать пространство ссылок |
Сторонние расширения
Название расширения | Описание | Версия пространственного API |
|---|---|---|
Некоторым приложениям может потребоваться доступ к устройствам взаимодействия с XR без отображения какого-либо графического контента на дисплее или дисплеях. | ||
Это расширение добавляет необязательную структуру, которую можно включить в цепочку | ||
Из-за особенностей интерфейса OpenXR разработчику и приложению доступно очень мало информации об ошибках. | ||
Это расширение позволяет приложениям определять местоположение отдельных суставов при отслеживании движений рук. Права доступа: | ||
Это расширение определяет API, позволяющий приложению передавать подсказки по производительности среде выполнения, а среде выполнения — отправлять уведомления о производительности обратно приложению. Это позволяет обеим сторонам найти оптимальный компромисс между необходимой производительностью ЦП и ГП, теплоотдачей и стабильно хорошим пользовательским интерфейсом на протяжении всей сессии. | ||
На платформах, поддерживающих динамическую регулировку частоты обновления дисплея. | ||
Это расширение позволяет приложению изменять и запрашивать определенное изменяемое состояние, связанное с цепочкой обменов. | ||
Фовеация в контексте XR — это метод рендеринга, позволяющий отображать область изображения вблизи фокусной точки или фовеи глаза с более высоким разрешением, чем области на периферии. | ||
На HMD-устройствах Facebook разработчики могут создавать профили фовеации, генерируемые средой выполнения, для учета оптических свойств и характеристик. | ||
Для применения графического API Vulkan к цепочке обмена необходимо приложить изображение, чтобы создать эффект фовеации. | ||
Это расширение обеспечивает поддержку для включения технологии искривления пространства в приложениях. | ||
Это расширение должно предоставляться средами выполнения, поддерживающими приложения, использующие API OpenGL ES для рендеринга. | ||
Когда приложение создает объект XrInstance в системах Android. | ||
В XR-среде часто встречается просмотр видеопотока. | ||
Для комфортной работы в XR-среде важно, чтобы приложения быстро и стабильно передавали кадры. | ||
Цветовая шкала и смещение применяются к цвету слоя во время композиции после его преобразования в предварительно умноженное альфа-каналное представление. | ||
Это расширение добавляет дополнительный тип слоя, позволяющий осуществлять прямую выборку данных из кубических карт. | ||
Это расширение добавляет дополнительный тип слоя, в котором среда выполнения XR должна наложить текстуру, полученную из цепочки обменов, на внутреннюю поверхность цилиндрической секции. Это можно представить примерно так же, как выглядит изогнутый экран телевизора для зрителя. | ||
Это расширение определяет дополнительный тип слоя, который позволяет приложениям передавать изображения глубины вместе с цветными изображениями в проекционных слоях. | ||
Это расширение добавляет дополнительный тип слоя, в котором среда выполнения XR должна отображать эквиректакулярное закодированное изображение, полученное из цепочки обменов, на внутреннюю поверхность сферы. | ||
Это расширение добавляет дополнительный тип слоя, в котором среда выполнения XR должна отображать эквиректакулярное закодированное изображение, полученное из цепочки обменов, на внутреннюю поверхность сферы. Это расширение использует другую параметризацию, более соответствующую формулировке | ||
Это расширение предоставляет две функции для преобразования между монотонным временем timespec и | ||
Это расширение позволяет использовать графический API Vulkan в среде выполнения OpenXR. | ||
Это расширение позволяет использовать графический API Vulkan в среде выполнения OpenXR. | ||
На некоторых платформах перед загрузкой необходимо инициализировать загрузчик с параметрами, специфичными для данной платформы. | ||
В Android некоторые реализации загрузчика требуют от приложения предоставления дополнительной информации при инициализации. | ||
Это расширение позволяет приложению указывать, что образы свопчейнов должны создаваться таким образом, чтобы их можно было использовать в качестве входных вложений. На момент написания этой статьи данный фрагмент кода затрагивает только свопчейны Vulkan. | ||
Это расширение позволяет приложению привязывать одно или несколько цифровых действий к сенсорной панели или джойстику, как если бы это был обычный D-pad, путем определения дополнительных путей к компонентам, для которых будут предложены варианты привязки. | ||
Это расширение определяет универсальный уникальный идентификатор, соответствующий RFC 4122. | ||
Это расширение позволяет создавать слои с проверкой глубины. | ||
Это расширение предоставляет Права доступа: | ||
Это расширение определяет четыре часто используемых положения для всех профилей взаимодействия пользователя с рукой, включая как устройства отслеживания движений рук, так и устройства управления движением. | ||
Это расширение поддерживает предоставление маски отрисовки для каждого вида в приложениях. | ||
При отслеживании взгляда в фовеальной области отображается меньшая плотность пикселей на периферии поля зрения пользователя. Права доступа: | ||
Расширение Права доступа: | ||
Это расширение определяет новый «стандартный идентификатор позы» для профилей взаимодействия, названный «palm_ext». | ||
Наушники Varjo обеспечивают чрезвычайно высокую плотность пикселей в центральной части дисплея. Права доступа: | ||
Это расширение добавляет новый тип конфигурации представления — | ||
Используя это расширение, приложение на основе Vulkan может передавать дополнительные | ||
Расширение Права доступа: | ||
Данное расширение не определяет новый тип слоя композиции. | ||
| ||
Это расширение позволяет приложениям запрашивать использование таких параметров обработки, как повышение резкости или суперсэмплинг, на композиционном слое. | ||
Данное расширение представляет функцию xrLocateSpacesKHR. | ||
Основная спецификация OpenXR содержит два типа эталонного пространства | ||
Это расширение основано на Права доступа: | ||
Это расширение позволяет приложениям обнаруживать и сопоставлять пространственные объекты в рамках различных сессий приложения. Права доступа: | ||
Это расширение основано на Права доступа: | ||
Это расширение основано на | ||
Это расширение знакомит с концепциями и основами понимания сцены и пространственного мышления в OpenXR. | ||
В системах XR существуют определенные операции, которые выполняются длительное время и вряд ли завершаются в рамках обычного цикла обработки кадров. | ||
В устройствах XR может использоваться цветовое пространство, отличающееся от того, что используется во многих мониторах при разработке. | ||
Это расширение предоставляет флаг, который при применении к слою композиции инвертирует интерпретацию значения альфа-канала в изображениях цепочки обмена этого слоя. | ||
Это расширение обеспечивает поддержку синтеза кадров в приложениях на основе дополнительных данных, предоставляемых приложением. | ||
Предоставляет возможности отслеживания изображений Qualcomm для отслеживаемых объектов. | ||
Обеспечивает отслеживание с помощью QR-кодов Qualcomm для отслеживаемых объектов. | ||
Это расширение добавляет новое событие для уведомления о том, когда система обнаружила изменение статуса присутствия пользователя. | ||
Это расширение увеличивает максимальный размер имен структур и предоставляет новую функцию для доступа к этим новым расширенным именам. | ||
|
OpenXR™ и логотип OpenXR являются товарными знаками, принадлежащими компании The Khronos Group Inc. и зарегистрированными в качестве товарных знаков в Китае, Европейском Союзе, Японии и Соединенном Королевстве.