Сборка с использованием поддерживаемых расширений OpenXR.

Применимые устройства XR
Данное руководство поможет вам создавать приложения для устройств XR такого типа.
XR-гарнитуры
Проводные XR-очки

Android XR поддерживает OpenXR через спецификацию OpenXR 1.1 и длинный список расширений от сторонних разработчиков. Использование этих расширений обеспечивает привычный опыт разработки для XR. Для некоторых из этих возможностей требуются разрешения среды выполнения Android . Если вы хотите создавать приложения непосредственно на основе API OpenXR, необходимые заголовочные файлы можно найти в репозитории jetpack-xr-natives .

Расширения поставщика Android XR

Название расширения

Описание

XR_ANDROID_depth_texture

Предоставляет необработанные и сглаженные данные о глубине для окклюзии, проверки попаданий и других специфических задач, использующих точную геометрию сцены, таких как обнаружение поддельных лиц. Предоставляет текстуру глубины низкого разрешения и степень достоверности сцены на основе текущего положения камеры/глаз. Для работы этого расширения требуется android.permission.SCENE_UNDERSTANDING_FINE .

XR_ANDROID_device_anchor_persistence

Позволяет приложению сохранять, получать и удалять привязки на текущем устройстве, между приложениями и сессиями устройства. Для работы этого расширения требуется android.permission.SCENE_UNDERSTANDING_COARSE .

XR_ANDROID_eye_tracking

Позволяет приложению получать положение и ориентацию глаз пользователя, что призвано сделать отображение положения и состояния глаз для аватаров более реалистичным. Не используйте это расширение для других целей отслеживания взгляда. Для взаимодействия следует использовать XR_EXT_eye_gaze_interaction . Для этого расширения требуется android.permission.EYE_TRACKING_COARSE или android.permission.EYE_TRACKING_FINE .

XR_ANDROID_face_tracking

Позволяет приложению получать веса форм смешения текстур и отображать выражения лица в XR-среде. Для работы этого расширения требуется android.permission.FACE_TRACKING .

XR_ANDROID_hand_mesh

Включает в себя отслеживание движений рук, представленное в виде динамической сетки руки. Это расширение предназначено для предоставления буферов вершин и индексов для сетки персонализированного представления рук пользователя. Для отслеживания суставов рук следует использовать XR_EXT_hand_tracking , а для взаимодействий XR_EXT_hand_interaction . Для работы этого расширения требуется android.permission.HAND_TRACKING .

XR_ANDROID_light_estimation

Оценивает окружающее освещение (включая сферические гармоники ) текущего окружения пользователя. Это расширение позволяет приложению запрашивать данные, представляющие освещение реального окружения вокруг гарнитуры. Эта информация может использоваться при рендеринге виртуальных объектов для их освещения в тех же условиях, что и сцена, в которой они размещены. Для работы этого расширения требуется android.permission.SCENE_UNDERSTANDING_COARSE .

XR_ANDROID_passthrough_camera_state

Предоставляет информацию о состоянии включения, инициализации или отключения для камеры сквозной передачи.

XR_ANDROID_raycast

Это расширение позволяет приложению выполнять трассировку лучей по отслеживаемым объектам в окружающей среде. Для работы этого расширения требуется android.permission.SCENE_UNDERSTANDING_COARSE .

XR_ANDROID_trackables

Это расширение позволяет приложению получать доступ к отслеживаемым объектам, таким как самолеты, из физической среды и создавать привязки, прикрепленные к отслеживаемому объекту. Для работы этого расширения требуется android.permission.SCENE_UNDERSTANDING_COARSE .

XR_ANDROID_trackables_object

Обеспечивает поддержку отслеживания физических объектов, таких как клавиатура и мышь, в сцене. Для работы этого расширения требуется android.permission.SCENE_UNDERSTANDING_COARSE .

Другие поддерживаемые расширения

Поддерживаются также следующие дополнительные расширения. Дополнительная информация находится на внешних сайтах.


OpenXR™ и логотип OpenXR являются товарными знаками, принадлежащими компании The Khronos Group Inc. и зарегистрированными в качестве товарных знаков в Китае, Европейском Союзе, Японии и Соединенном Королевстве.