Jetpack XR SDK позволяет вам создавать захватывающие XR-опыты с использованием современных инструментов, таких как Kotlin и Compose , а также инструментов предыдущего поколения, таких как Java и Views . Вы можете пространственно оформить свой UI , загрузить и отрисовать 3D-модели и семантически понять реальный мир.
Если у вас уже есть мобильное или крупноэкранное приложение на Android, Jetpack XR SDK расширяет ваше приложение в новое измерение, пространственно переводя существующие макеты и улучшая ваш опыт с 3D-моделями и иммерсивными средами. Ознакомьтесь с нашими рекомендациями по качеству для получения рекомендаций по пространственному переводу вашего существующего приложения Android.
Jetpack XR SDK состоит из следующих библиотек. Вместе они предоставляют комплексный набор инструментов для создания насыщенных и разнообразных пространственных впечатлений и разработаны для бесперебойной работы друг с другом.
- Jetpack Compose для XR : декларативное создание пространственных макетов пользовательского интерфейса, использующих пространственные возможности Android XR.
- Material Design для XR : создавайте проекты с использованием компонентов и макетов Material, адаптированных для XR.
- Jetpack SceneCore : создание и управление графом сцены Android XR с 3D-контентом.
- ARCore для Jetpack XR : перенесите цифровой контент в реальный мир с помощью возможностей восприятия.
Jetpack Compose для XR
С помощью Jetpack Compose для XR вы можете использовать знакомые концепции Compose , такие как строки и столбцы, для создания пространственных макетов пользовательского интерфейса в XR, независимо от того, портируете ли вы существующее 2D-приложение в XR или создаете новое приложение XR с нуля.
Эта библиотека предоставляет виджеты для компоновки в подпространстве, такие как SpatialPanel
и Orbiter
, которые позволяют размещать существующий пользовательский интерфейс на основе 2D Compose или Views в пространственной компоновке.
Подробные инструкции см. в разделе Разработка пользовательского интерфейса с помощью Jetpack Compose для XR .
Compose для XR представляет компонуемое подпространство Volume
, которое позволяет размещать сущности SceneCore , такие как 3D-модели, относительно пользовательского интерфейса.
Узнайте, как пространственно оформить существующее приложение для Android , или ознакомьтесь со справкой по API для получения более подробной информации.
Материальный дизайн для XR
Material Design предоставляет компоненты и макеты, которые адаптируются для XR. Например, если вы создаете с адаптивными макетами и обновляете зависимость до последней альфа-версии с помощью оболочки EnableXrComponentOverrides
, каждая панель размещается внутри SpatialPanel
, а навигационная направляющая размещается в Orbiter
. Узнайте больше о реализации Material Design для XR .
Реактивный ранец SceneCore
Библиотека Jetpack SceneCore позволяет размещать и упорядочивать 3D-контент, определяемый сущностями , относительно друг друга и вашей среды. С SceneCore вы можете:
- Установить пространственную среду
- Создать экземпляры [
PanelEntity
][23] - Размещайте и анимируйте 3D-модели
- [Укажите пространственные источники звука][24]
- Добавляйте компоненты к сущностям, что делает их подвижными, изменяемыми по размеру и может быть привязано к реальному миру.
Библиотека Jetpack SceneCore также обеспечивает поддержку пространственных приложений, созданных с использованием Views. См. наше [руководство по работе с Views][25] для получения более подробной информации.
Более подробную информацию см. в [справочнике API][26].
ARCore для Jetpack XR
Вдохновленная существующей [библиотекой ARCore][27]{:.external}, библиотека ARCore для Jetpack XR предоставляет возможности для смешивания цифрового контента с реальным миром. Эта библиотека включает отслеживание движения, постоянные якоря, проверку попадания и идентификацию плоскости с семантической маркировкой (например, пол, стены и столешницы). Эта библиотека использует базовый стек восприятия, работающий на основе [OpenXR на Android XR][28], что обеспечивает совместимость с широким спектром устройств и помогает создавать перспективные приложения.
Более подробную информацию см. в разделе [Работа с ARCore для Jetpack XR][29].
Примечание о предварительной версии для разработчиков
Обратите внимание, что этот релиз является частью Developer Preview, и эти API все еще находятся в стадии разработки. Ознакомьтесь с примечаниями к релизу для известных проблем:
- [Заметки о выпуске Jetpack Compose для XR][30]
- [Заметки о выпуске ARCore для Jetpack XR][31]
- [Заметки о выпуске Jetpack SceneCore][32]
- [Заметки о выпуске Jetpack для SceneCore Runtime][33]
Если вы столкнулись с проблемой, которой нет в этом списке, [сообщите об ошибке или отправьте отзыв][34].
OpenXR™ и логотип OpenXR являются товарными знаками компании Khronos Group Inc. и зарегистрированы в качестве товарного знака в Китае, Европейском Союзе, Японии и Великобритании.