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

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

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

Имя расширения

Описание

XR_ANDROID_avatar_eyes

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

XR_ANDROID_composition_layer_passthrough_mesh

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

XR_ANDROID_depth_texture

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

XR_ANDROID_device_anchor_persistence

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

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 .

XR_ANDROID_mouse_interaction

Это расширение представляет новый профиль взаимодействия, специально разработанный для мышиных устройств для ввода данных через систему действий OpenXR. Позволяет использовать часто используемые позы действий для пользовательских профилей мыши, включая как мыши, так и трекпады. Это предназначено для взаимодействия с объектами посредством указателя мыши в 3D-пространстве. Например, использование виртуальной лазерной указки для прицеливания в виртуальную кнопку на стене — это взаимодействие, подходящее для позы «прицеливания».

XR_ANDROID_passthrough_camera_state

Обеспечивает включенное, инициализирующее или отключенное состояние сквозной камеры.

XR_ANDROID_performance_metrics

Это расширение предоставляет API-интерфейсы для перечисления и запроса различных счетчиков показателей производительности текущего устройства XR, композитора и приложения XR.

XR_ANDROID_raycast

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

XR_ANDROID_trackables

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

XR_ANDROID_trackables_object

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

XR_ANDROID_unbounded_reference_space

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

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

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