Android XR поддерживает OpenXR 1 посредством спецификации OpenXR 1.1 и длинного списка расширений сторонних поставщиков. Использование этих расширений дает вам знакомый опыт разработки для XR. Некоторые из этих возможностей требуют разрешений среды выполнения Android .
Расширения поставщиков Android XR
Имя расширения | Описание |
---|---|
Позволяет приложению получать положение и ориентацию глаз пользователя, что позволяет сделать позу глаз и представление статуса аватаров более реалистичными. Это расширение не следует использовать для других целей отслеживания взгляда. Для взаимодействия следует использовать | |
Позволяет приложению проецировать сквозные текстуры на произвольную геометрию через дополнительный слой композиции. Для этого расширения требуется | |
Предоставляет необработанную и плавную глубину для окклюзии, тестов на попадание и других конкретных задач, в которых используется точная геометрия сцены, таких как обнаружение поддельных лиц. Обеспечивает текстуру глубины с низким разрешением и достоверность сцены из текущих поз камеры/глаза. Для этого расширения требуется | |
Позволяет приложению сохранять, извлекать и отменять сохранение привязок на текущем устройстве между приложениями и сеансами устройства. Для этого расширения требуется | |
Позволяет приложению получать веса смешанных фигур и отображать выражения лица в XR-интерфейсах. Для этого расширения требуется | |
Включает входные данные для отслеживания рук, представленные в виде динамической сетки рук. Это расширение предназначено для предоставления буферов вершин и индексов для сетки персонализированного представления рук пользователя. Для отслеживания суставов рук можно использовать | |
Оценивает окружающее освещение (включая сферические гармоники ) текущего окружения пользователя. Это расширение позволяет приложению запрашивать данные, представляющие освещение реальной среды вокруг гарнитуры. Эту информацию можно использовать при рендеринге виртуальных объектов, чтобы осветить их в тех же условиях, что и сцена, в которой они размещены. Для этого расширения требуется | |
Это расширение представляет новый профиль взаимодействия, специально разработанный для мышиных устройств для ввода данных через систему действий OpenXR. Позволяет использовать часто используемые позы действий для профилей мыши пользователя, включая устройства мыши и устройства трекпада. Это предназначено для взаимодействия с объектами посредством указателя мыши в 3D-пространстве. Например, использование виртуальной лазерной указки для прицеливания в виртуальную кнопку на стене — это взаимодействие, подходящее для позы «прицеливания». | |
Обеспечивает включенное, инициализирующее или отключенное состояние для проходной камеры. | |
Это расширение предоставляет API-интерфейсы для перечисления и запроса различных счетчиков показателей производительности текущего устройства XR, композитора и приложения XR. | |
Это расширение позволяет приложению выполнять рассылку лучей по отслеживаемым объектам в среде. Для этого расширения требуется | |
Это расширение позволяет приложению получать доступ к отслеживаемым объектам, таким как самолеты, из физической среды и создавать привязки, прикрепленные к отслеживаемым объектам. Для этого расширения требуется | |
Обеспечивает поддержку отслеживания физических объектов, таких как клавиатура и мышь, в сцене. Для этого расширения требуется | |
Предоставляет неограниченное справочное пространство, которое со временем можно использовать для лучшего понимания сцены. Это опорное пространство позволяет зрителю свободно перемещаться по сложной среде, часто на много метров от того места, где он начал, всегда оптимизируя при этом стабильность системы координат рядом со зрителем. |
Другие поддерживаемые расширения
Также поддерживаются следующие дополнительные расширения. Информация размещена на внешних сайтах.
-
XR_EXT_debug_utils
-
XR_EXT_dpad_binding
-
XR_EXT_eye_gaze_interaction
* -
XR_EXT_hand_tracking
* -
XR_EXT_hand_interaction
-
XR_EXT_palm_pose
-
XR_EXT_performance_settings
-
XR_EXT_uuid
-
XR_FB_composition_layer_depth_test
-
XR_FB_display_refresh_rate
-
XR_FB_foveation
-
XR_FB_foveation_configuration
-
XR_FB_foveation_vulkan
-
XR_FB_hand_tracking_aim
* -
XR_FB_space_warp
-
XR_KHR_android_create_instance
-
XR_KHR_android_surface_swapchain
-
XR_KHR_android_thread_settings
-
XR_KHR_binding_modification
-
XR_KHR_composition_layer_color_scale_bias
-
XR_KHR_composition_layer_cube
-
XR_KHR_composition_layer_cylinder
-
XR_KHR_composition_layer_depth
-
XR_KHR_composition_layer_equirect2
-
XR_KHR_convert_timespec_time
-
XR_KHR_loader_init
-
XR_KHR_loader_init_android
-
XR_KHR_opengl_es_enable
-
XR_KHR_swapchain_usage_input_attachment_bit
-
XR_KHR_vulkan_enable2
-
XR_META_vulkan_swapchain_create_info
-
XR_MND_headless
OpenXR™ и логотип OpenXR являются товарными знаками, принадлежащими The Khronos Group Inc. и зарегистрированными в качестве товарного знака в Китае, Европейском Союзе, Японии и Великобритании. ↩