Android XR поддерживает OpenXR через спецификацию OpenXR 1.1 и длинный список расширений от сторонних разработчиков. Использование этих расширений обеспечивает привычный опыт разработки для XR. Для некоторых из этих возможностей требуются разрешения среды выполнения Android . Если вы хотите создавать приложения непосредственно на основе API OpenXR, необходимые заголовочные файлы можно найти в репозитории jetpack-xr-natives .
Расширения поставщика Android 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. и зарегистрированными в качестве товарных знаков в Китае, Европейском Союзе, Японии и Соединенном Королевстве.