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

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

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

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

Описание

XR_ANDROID_avatar_eyes (устарело)

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

XR_ANDROID_composition_layer_passthrough_mesh

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

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_mouse_interaction

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

XR_ANDROID_passthrough_camera_state

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

XR_ANDROID_performance_metrics

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

XR_ANDROID_raycast

Это расширение позволяет приложению выполнять raycasts против отслеживаемых объектов в среде. Это расширение требует android.permission.SCENE_UNDERSTANDING_COARSE .

XR_ANDROID_trackables

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

XR_ANDROID_trackables_object

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

XR_ANDROID_unbounded_reference_space

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

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

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


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

,

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

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

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

Описание

XR_ANDROID_avatar_eyes (устарело)

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

XR_ANDROID_composition_layer_passthrough_mesh

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

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_mouse_interaction

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

XR_ANDROID_passthrough_camera_state

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

XR_ANDROID_performance_metrics

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

XR_ANDROID_raycast

Это расширение позволяет приложению выполнять raycasts против отслеживаемых объектов в среде. Это расширение требует android.permission.SCENE_UNDERSTANDING_COARSE .

XR_ANDROID_trackables

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

XR_ANDROID_trackables_object

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

XR_ANDROID_unbounded_reference_space

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

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

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


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