Android XR поддерживает OpenXR благодаря спецификации OpenXR 1.1 и обширному списку расширений сторонних разработчиков. Использование этих расширений обеспечивает привычный интерфейс разработки для XR. Некоторые из этих возможностей требуют разрешений среды выполнения Android . Если вы планируете разрабатывать приложения непосредственно на основе API OpenXR, необходимые заголовочные файлы можно найти в этом репозитории .
Расширения поставщика Android XR
Имя расширения | Описание |
---|---|
Позволяет приложению проецировать сквозные текстуры на произвольную геометрию через дополнительный композиционный слой. Для этого расширения требуется | |
Обеспечивает точную и плавную глубину для окклюзии, тестов попадания и других задач, использующих точную геометрию сцены, например, для обнаружения поддельных лиц. Предоставляет текстуру глубины низкого разрешения и достоверность сцены с учетом текущего положения камеры/глаз. Для этого расширения требуется | |
Позволяет приложению сохранять, извлекать и отменять якоря на текущем устройстве, между приложениями и сеансами устройства. Для этого расширения требуется | |
Позволяет приложению получать данные о положении и ориентации глаз пользователя, что позволяет сделать позу глаз и отображение статуса на аватарах более реалистичными. Не используйте это расширение для других целей отслеживания глаз. Для взаимодействия следует использовать | |
Позволяет приложению получать веса смешанных форм и отображать выражения лиц в XR-экспериментах. Для этого расширения требуется | |
Позволяет обрабатывать данные отслеживания руки, представленные в виде динамической сетки руки. Это расширение предназначено для предоставления буферов вершин и индексов для сетки персонализированного представления рук пользователя. Для отслеживания суставов руки используется | |
Оценивает окружающее освещение (включая сферические гармоники ) в текущем окружении пользователя. Это расширение позволяет приложению запрашивать данные об освещении реального мира вокруг гарнитуры. Эта информация может использоваться при рендеринге виртуальных объектов для их освещения в тех же условиях, что и сцена, в которой они находятся. Для этого расширения требуется | |
Это расширение представляет новый профиль взаимодействия, специально разработанный для устройств с мышью, для ввода данных через систему действий OpenXR. Позволяет использовать распространённые позы действий для пользовательских профилей мыши, включая как устройства с мышью, так и трекпады. Это расширение предназначено для взаимодействия с объектами посредством указателя мыши в трёхмерном пространстве. Например, использование виртуальной лазерной указки для прицеливания в виртуальную кнопку на стене — это взаимодействие, подходящее для позы «прицеливания». | |
Обеспечивает включенное, инициализирующее или выключенное состояние для сквозной камеры. | |
Это расширение предоставляет API для перечисления и запроса различных счетчиков показателей производительности текущего устройства XR, компоновщика и приложения XR. | |
Это расширение позволяет приложению выполнять лучевые трансляции по отслеживаемым объектам в окружающей среде. Для работы расширения требуется | |
Позволяет приложению получать семантическую 3D-сетку реального мира в режиме реального времени. Для этого расширения требуется | |
Это расширение позволяет приложению получать доступ к отслеживаемым объектам, таким как самолёты, из физической среды, и создавать якорные точки, прикреплённые к отслеживаемым объектам. Для этого расширения требуется | |
Обеспечивает поддержку отслеживания физических объектов, таких как клавиатура и мышь, в сцене. Для этого расширения требуется | |
Предоставляет неограниченное справочное пространство, которое можно использовать для лучшего понимания сцены с течением времени. Это справочное пространство позволяет наблюдателю свободно перемещаться по сложной среде, часто на много метров от исходной точки, постоянно оптимизируя систему координат для стабильности рядом со зрителем. |
Другие поддерживаемые расширения
Также поддерживаются следующие дополнительные расширения. Информация размещена на внешних сайтах.
-
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 являются товарными знаками компании Khronos Group Inc. и зарегистрированы в качестве товарных знаков в Китае, Европейском Союзе, Японии и Великобритании.