Meta* рассказала об улучшениях SDK Spatial, которые внесла с релиза инструментария в сентябре 2024 года. Он позволяет разработчикам создавать приложения для Horizon OS с использованием инструментов разработки мобильных приложений Android вместо работы с игровыми движками. Сюда входят Android Studio, язык Kotlin, популярные мобильные фреймворки и библиотеки.
Элементы интерфейса для Horizon OS
В прошлом году Meta представила UI kit, набор элементов пользовательского интерфейса для Unity, дав разработчикам документированные компоненты, которые соответствуют языку дизайна Horizon OS. Недавно аналогичное дополнение пришло и в SDK Spatial.
С новым UI Set для Horizon OS разработчикам приложений не нужно создавать интерфейсы с нуля, а дополнительным преимуществом является логическая и графическая связь с операционной системой. Демо есть на GitHub.
SDK Interaction (бета)
Связный пользовательский интерфейс фиксирует визуальное единство приложений и системы. То же самое нужно делать с согласованностью способов взаимодействия с виртуальными объектами.
Meta выпустила Interaction для Unity в 2022 году, а в 2024-м представила версию для Unreal. Инструментарий описывает прямой захват и удержание объектов, захват на расстоянии, нажимаемые кнопки в 2D и 3D, телепортацию, обнаружение жестов и многое другое.
Теперь же SDK Interaction доступен внутри Spatial и заменяет его устаревшую систему ввода.
Улучшенная производительность
Meta утверждает, что снизила влияние системных скриптов на производительность, а приложения на SDK Spatial «теперь достигают плавных 90 кадров в секунду более стабильно — даже в сложных сценах».
Более быстрые запросы ECS и новая поддержка расширенной фильтрации означают, что вы можете писать более продуманную, более эффективную логику, не жертвуя производительностью, — пишет компания. — Независимо от того, создаёте ли вы плотные интерактивные среды или запускаете высокочастотные обновления для многих сущностей, эти улучшения как никогда упрощают создание насыщенного, захватывающего СР-опыта для Horizon OS.
Доступ к сквозным камерам
Ранее в этом году Meta предоставила Unity и собственным приложениям доступ к цветному видеопотоку с внешних камер Quest 3 и Quest 3S в реальном времени. А теперь разработчикам дали образец Spatial Scanner с открытым исходным кодом, который показывает пример использования этих данных в SDK Spatial.
Плагин для Android Studio
Для Android Studio вышел Android Studio Plugin, который, по словам представителей Meta, «значительно улучшает процесс разработки с помощью SDK Spatial, давая шаблоны проектов, инспектор модели данных и шаблоны компонентов/системных файлов». Для начала работы достаточно поставить плагин и выбрать шаблон. Примеры есть здесь, документация — здесь.
Spatial Editor 2.0
Редактор Spatial Editor позволяет разработчикам позиционировать, масштабировать и упорядочивать 2D- и 3D-элементы своих приложений в обход редактора игрового движка. Это похоже на Reality Composer Pro от Apple для visionOS.
Meta заявляет, что версия 2.0 открывает «новую систему компонентов, которая позволяет вам определять и управлять компонентами с помощью XML для повышения гибкости» — генерировать код компонента Kotlin на основе входных данных из XML.
Образец мультимедиа
Одним из самых популярных вариантов использования SDK Spatial, по словам Meta, является создание простых медиаприложений, от средств просмотра 3D-фото до проигрывателей 360-градусных видеозаписей.
В помощь разработчикам она выпустила «Премиальный пример медиа», который показывает, как транслировать 180-градусный, трёхмерный и защищённый DRM контент. А в документации теперь есть новый раздел о тонкостях воспроизведения мультимедийных данных.
*В России признана экстремистской
Не пропускайте важнейшие новости о дополненной и виртуальной реальности — подписывайтесь на Голографику в Telegram, ВК и Twitter! Поддержите проект на Boosty.
Далее: Универсальная система трекинга Lodestar поступила в продажу