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