Android XR SDK теперь доступен в предварительной версии для разработчиков. Нам нужны ваши отзывы! Посетите нашу
страницу поддержки , чтобы связаться с нами.
Разрабатывайте с помощью OpenXR
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Android XR поддерживает приложения, созданные с помощью OpenXR , благодаря поддержке спецификации OpenXR 1.1 и некоторых расширений поставщиков . OpenXR — это открытый стандарт, позволяющий создавать захватывающие и интерактивные приложения с использованием общего набора API для широкого спектра устройств XR.
Функции
Android XR поддерживает функции, позволяющие создавать приложения, которые в полной мере используют уникальные возможности устройств XR, используя OpenXR. К этим функциям относятся следующие.
- Отслеживаемые
- Поддерживает обнаружение плоскости , то есть способность идентифицировать и отслеживать плоские поверхности в окружающей среде, что позволяет размещать виртуальные объекты по отношению к реальному миру, а также якоря , которые являются виртуальными точками отсчета, которые можно прикреплять к объектам или местам реального мира, гарантируя, что виртуальный контент остается точно позиционированным и ориентированным даже при перемещении пользователя.
- Raycasting
- Метод, используемый для определения точки пересечения виртуального луча и объектов на сцене, облегчающий взаимодействие, такое как выбор и манипулирование виртуальными элементами.
- Устойчивость якоря
- Возможность сохранения и восстановления якорей в нескольких сеансах, что позволяет обеспечить постоянное и последовательное размещение виртуального контента в среде.
- Отслеживание объектов
- Возможность отслеживать мышь, клавиатуру и другие объекты в реальном мире.
- Отслеживание QR-кода
- Возможность отслеживать QR-коды в физической среде и декодировать их данные.
- Текстуры глубины
- Создание карт глубины, которые предоставляют информацию о расстоянии между камерой и объектами в сцене, что позволяет создавать более реалистичные эффекты окклюзии и взаимодействия.
- Сквозной
- Возможность совмещать реальные кадры с камер с виртуальным контентом, создавая смешанную реальность, которая органично объединяет физический и цифровой миры.
- Сетка сцены
- Возможность получения трехмерной сетки окружающей среды, которую можно использовать для физики, окклюзии и других взаимодействий с окружающим миром.
- Сквозной слой композиции
- Позволяет выполнить вырезание слоя сквозной композиции полигонов, может использоваться для переноса объектов реального мира в сцену.
- Отслеживание лица
- Возможность отслеживания черт лица пользователя, что позволяет создавать более реалистичные и выразительные аватары и виртуальные персонажи.
- Отслеживание движения глаз
- Обеспечивает положение и ориентацию глаз пользователя, что позволяет сделать положение глаз у аватаров более реалистичным.
- Отслеживание рук
- Возможность отслеживать положение и движение рук пользователя.
- Сетка для рук
- Обеспечивает точное отображение рук пользователя в виде низкополигональной сетки. Оптимизировано для передачи данных с платформы на приложение, обеспечивая максимальную производительность. Это альтернатива другим расширениям, использующим привязку позы и смешивание весов.
- Оценка света
- Используется для создания моделей освещения, соответствующих реальным условиям освещения пользователя.
Android XR также поддерживает следующие устройства ввода.
- Взаимодействие рук
- Распознавание определенных жестов рук, таких как сжатие, смахивание и указание, позволяет пользователям взаимодействовать с виртуальными объектами с помощью жестов и движений рук.
- Взаимодействие взгляда
- Возможность отслеживать движения глаз пользователя, что позволяет ему выбирать и взаимодействовать с виртуальными объектами с помощью взгляда.
- Контроллеры движения 6DoF
- Возможность отслеживать положение и движение контроллеров, а также привязки Dpad и кнопок для запуска действий или событий наведения внутри приложения.
- Взаимодействие с мышью
- Возможность для пользователей взаимодействовать с объектами посредством указателя мыши в трехмерном пространстве
Android XR поддерживает следующие функции, связанные с производительностью.
- Фовеация с отслеживанием движения глаз
- Позволяет приложению отображать контент с более высоким разрешением только в точке фокусировки глаз.
- Искривление пространства
- Использует векторы скорости и информацию о текстуре глубины для создания промежуточных кадров, что эффективно увеличивает частоту кадров, необходимую для погружения пользователей в ваш опыт.
- Показатели производительности
- Предоставляет метрики производительности Android XR во время работы текущего устройства XR, компоновщика и приложения XR. В том числе время кадра процессора, время кадра графического процессора, загрузка графического процессора, частота процессора, количество кадров в секунду и многое другое .
Полный список поддерживаемых функций и расширений см. в обзоре функций OpenXR .
Поддерживаемые движки
Единство
Поддержка Unity в Android XR, созданная на основе OpenXR, позволяет разработчикам создавать приложения с использованием Unity 6. Узнайте больше о создании приложений XR с помощью Unity в обзоре Unity .
OpenXR™ и логотип OpenXR являются товарными знаками компании Khronos Group Inc. и зарегистрированы в качестве товарных знаков в Китае, Европейском Союзе, Японии и Великобритании.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-30 UTC.
[null,null,["Последнее обновление: 2025-07-30 UTC."],[],[],null,["# Develop with OpenXR\n\nAndroid XR supports apps built with [OpenXR](https://www.khronos.org/openxr/) through its support\nfor the [OpenXR 1.1 specification and select vendor extensions](https://registry.khronos.org/OpenXR/specs/1.1/html/xrspec.html).\nOpenXR is an open standard that lets you create immersive and interactive\nexperiences using a common set of APIs across a wide range of XR devices.\n\nFeatures\n--------\n\nAndroid XR supports features that allow you to build apps that take full\nadvantage of the unique capabilities of XR devices, using OpenXR. These features\ninclude the following.\n\nTrackables\n: Supports *plane detection* , which is the ability to identify and\n track flat surfaces within the environment, enabling the placement of\n virtual objects in relation to the real world and *Anchors* which are\n virtual points of reference that can be attached to real-world objects or\n locations, ensuring that virtual content remains accurately positioned and\n oriented even as the user moves around.\n\nRaycasting\n: A technique used to determine the intersection point between a\n virtual ray and objects in the scene, facilitating interactions such as\n selecting and manipulating virtual elements.\n\nAnchor persistence\n: The capability to save and restore anchors across multiple\n sessions, allowing for persistent and consistent placement of virtual\n content within the environment.\n\nObject tracking\n: The ability to track mouse, keyboard and other objects in the\n real-world.\n\nQR Code tracking\n: The ability to track QR Codes in the physical environment and decode\n their data.\n\nDepth textures\n: The generation of depth maps that provide information about the\n distance between the camera and objects in the scene, enabling more\n realistic occlusion and interaction effects.\n\nPassthrough\n: The ability to blend real-world camera footage with virtual\n content, creating a mixed reality experience that seamlessly combines the\n physical and digital worlds.\n\nScene meshing\n: The ability to acquire a 3D mesh of the environment, which can be\n used for physics, occlusion, and other world-aware interactions.\n\nComposition layer passthrough\n: Allows for a polygon passthrough composition\n layer cutout, can be used for bringing real world objects into a scene.\n\nFace tracking\n: The ability to track the features of the user's face, enabling\n the creation of more realistic and expressive avatars and virtual\n characters.\n\nEye tracking\n: Provides position and orientation of the user's eye, which is\n designed to make eye pose for avatars more realistic.\n\nHand tracking\n: The ability to track the position and movement of the user's hands.\n\nHand mesh\n: Provides an accurate representation of the user's hands as a low\n poly mesh. Optimized for platform-to-application delivery to make sure you\n get the best performance possible. This is an alternative to other\n extensions which use a bind pose and blend weights.\n\nLight estimation\n: Used for lighting models to match the user's real world lighting conditions.\n\nSupported input devices\n-----------------------\n\nAndroid XR also supports the following input devices.\n\nHand Interaction\n: The recognition of specific hand gestures, such as\n pinching, swiping, and pointing, enabling the users to interact with virtual\n objects using gestures and hand movements.\n\nEye Gaze Interaction\n: The ability to track the user's eye movements,\n allowing them to select and interact with virtual objects using their gaze.\n\n6DoF Motion Controllers\n: The ability to track the controllers position and\n movement along with Dpad and button bindings for triggering actions, or\n hover events within the application.\n\nMouse Interaction\n: The ability for users to interact with objects through a\n mouse pointer in 3D space\n\nSupported performance features\n------------------------------\n\nAndroid XR supports the following performance-related features.\n\nEye-tracked foveation\n: Allows an app to render higher resolution content only\n at the eyes focal point.\n\nSpace warp\n: Uses velocity vectors and depth texture information to\n generate tween frames which effectively boosts the framerate required to\n keep your users immersed in your experiences\n\nPerformance metrics\n: Provides Android XR performance metrics at runtime of\n the current XR device, compositor, and XR application. This includes cpu\n frametime, gpu frame time, gpu utilization, cpu frequency, frames per second\n and [more](/develop/xr/openxr/extensions/XR_ANDROID_performance_metrics).\n\nSee the [OpenXR Feature Overview](/develop/xr/openxr/extensions) for a full list of supported features and\nextensions.\n\nSupported engines\n-----------------\n\n| **Note:** The [Android XR emulator](/develop/xr/jetpack-xr-sdk/studio-tools#android-xr) is not supported for Unity or OpenXR apps.\n\nUnity\n-----\n\nAndroid XR's Unity support, built on top of OpenXR, allows developers to create\nexperiences using Unity 6. Learn more about building XR apps with Unity in the\n[Unity overview](/develop/xr/unity).\n\n*** ** * ** ***\n\nOpenXR™ and the OpenXR logo are trademarks owned\nby The Khronos Group Inc. and are registered as a trademark in China,\nthe European Union, Japan and the United Kingdom."]]