Android XR поддерживает спецификацию Open XR 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