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