В Android XR 3D-модели представляют собой цифровые объекты, визуализированные с глубиной и объемом, которые придают вашему приложению ощущение реализма и пространственного понимания. Пользователи могут естественным образом взаимодействовать с 3D-моделями, создавая преобразующий и увлекательный опыт.
Android XR поддерживает 3D-модели с расширением файлов .glTF
или .glb
. Формат передачи GL (glTF) — это стандартный формат 3D-файлов, который минимизирует размер ресурса, быстро загружается и работает на разных платформах. Вы можете экспортировать эти форматы файлов из сторонних инструментов создания цифрового контента, таких как Blender , Maya , Spline и других.
Чтобы оптимизировать производительность, отдавайте предпочтение файлам небольшого размера. Избегайте чрезмерного количества полигонов или текстур высокого разрешения, которые могут повлиять на скорость рендеринга.
Методы интеграции 3D-моделей
Android XR предлагает различные инструменты для добавления интерактивных 3D-моделей в ваше приложение: API SceneCore или Scene Viewer. Если вы создаете с помощью Compose для XR, вы можете размещать 3D-модели относительно вашего пользовательского интерфейса, используя компонуемое подпространство тома .
- API-интерфейсы SceneCore . Вы можете создавать свои собственные взаимодействия, включая вращение, перемещение и масштабирование. Это позволяет пользователям взаимодействовать с 3D-моделями наряду с пространственными панелями и средой вашего приложения. Вы также можете создавать родительские связи между панелями и 3D-моделями. Узнайте об API SceneCore .
- Scene Viewer можно использовать для загрузки и отображения 3D-моделей с такими взаимодействиями, как вращение, перемещение и масштабирование. Однако Scene Viewer работает как отдельное приложение. В результате пользователи не смогут видеть панели и среду вашего приложения во время взаимодействия с 3D-моделями. Узнайте о средстве просмотра сцен .
API-интерфейсы SceneCore
С помощью API SceneCore вы можете разрабатывать широкие возможности взаимодействия с 3D-моделями, сохраняя при этом пользователей в контексте вашего приложения. Поскольку SceneCore позволяет отображать панели и среду рядом с 3D-моделями, вы можете создавать связи между 3D-моделями и панелями и использовать восприятие сцены для привязки контента к физическому пространству пользователя.
С помощью SceneCore вы также можете добавить:
- Аннотации к 3D моделям
- Несколько 3D-моделей
- Пользовательское меню и стартовые позиции
Отношения
3D-модели могут иметь родительские связи с панелями или другими 3D-моделями, так что дочерний элемент следует за движением родительского.
Якоря
Пользователи могут фиксировать 3D-модели к определенной точке реального мира. У вас есть возможность добавить анкеры к общим горизонтальным или вертикальным поверхностям или к конкретным поверхностям, таким как пол или стена.
Просмотр сцен
Scene Viewer позволяет пользователям видеть 3D-модели и взаимодействовать с ними. Пользователи могут открывать поддерживаемые 3D-модели .glTF, например файлы .glb, и размещать объекты в пространстве. Вы можете интегрировать средство 3D-просмотра в свое приложение, чтобы пользователям было проще визуализировать продукты, изучать образовательный контент и работать с 3D-моделями. Scene Viewer предоставляет встроенный пользовательский интерфейс для основных взаимодействий, включая перемещение, вращение, масштабирование и привязку.
Стартовая позиция
3D-модели запускаются на расстоянии 1,5 метра и 15 градусов ниже линии взгляда пользователя, в центре его поля зрения. Они открываются в миниатюрном размере 1,5 метра на ось.
Взаимодействия включают в себя
Пользовательский интерфейс и взаимодействия, которые позволяют пользователям перемещать, вращать, привязывать и масштабировать 3D-модели с помощью естественных жестов.
Меню взаимодействия
Меню 3D-модели можно настроить с помощью дополнительных действий. Если файл glTF содержит разные размеры, например рекомендуемый и фактический размер, кнопка 1:1 позволяет пользователям быстро переключаться между ними. Чтобы выйти из просмотра 3D-модели и вернуться в приложение, пользователи могут нажать кнопку обязательного закрытия.