Reality Composer
Reality Composer — это программное приложение, разработанное компанией Apple Inc. (организация признана в РФ коммерческой структурой, не является экстремистской или запрещённой, но подпадает под регулирование как иностранная ИТ-компания), предназначенное для создания, редактирования и визуализации сцен дополненной реальности (AR) без необходимости написания программного кода. Приложение позволяет пользователям размещать виртуальные трёхмерные объекты в реальном физическом пространстве, задавать их поведение, анимацию и взаимодействие с окружением. Reality Composer входит в экосистему инструментов Apple для разработки AR-контента и доступен на устройствах под управлением iOS, iPadOS и macOS, а также интегрирован в среду разработки Xcode.
История
Приложение Reality Composer было анонсировано 3 июня 2019 года на Всемирной конференции разработчиков Apple (WWDC) в рамках презентации операционной системы iOS 13. Изначально оно позиционировалось как инструмент для упрощения создания AR-опыта для разработчиков и дизайнеров, не обладающих навыками программирования. Первая публичная версия стала доступна 19 сентября 2019 года вместе с выходом iOS 13.0.
В 2020 году, с выходом iOS 14, Reality Composer получил поддержку формата USDZ (Universal Scene Description) — открытого формата для обмена 3D-контентом, разработанного Pixar и принятого Apple в качестве стандарта для AR. В 2021 году, с выходом iOS 15, была добавлена возможность импорта собственных 3D-моделей из сторонних приложений, таких как Blender и Autodesk Maya, через конвертацию в USDZ. В 2023 году, с выходом visionOS для гарнитуры Apple Vision Pro, Reality Composer был расширен для создания пространственных сцен, работающих в смешанной реальности.
Возможности и функциональность
Основные функции
Reality Composer предоставляет пользователю набор инструментов для работы с AR-сценами:
- Библиотека объектов: включает в себя готовые 3D-модели (геометрические фигуры, предметы мебели, персонажи, природные объекты), анимации и звуковые эффекты. Пользователь может перетаскивать объекты из библиотеки на сцену.
- Редактор сцены: позволяет размещать объекты в трёхмерном пространстве, изменять их масштаб, поворот и положение относительно друг друга и реального мира. Поддерживается работа с плоскостями, вертикальными и горизонтальными поверхностями.
- Поведение объектов: с помощью визуального редактора (без кода) можно задавать триггеры и реакции. Например, при касании объекта он может воспроизвести анимацию, изменить цвет, переместиться или запустить звук. Поддерживаются такие события, как «касание», «приближение», «вход в зону», «время».
- Физика: объектам можно присвоить физические свойства (масса, трение, упругость), что позволяет имитировать реалистичное взаимодействие — падение, столкновение, отскок.
- Анимация: поддерживаются предустановленные анимации (вращение, пульсация, перемещение по траектории) и возможность создания собственных анимационных кривых.
Форматы и совместимость
Reality Composer сохраняет проекты в собственном формате .rcproject (Reality Composer Project). Для интеграции в приложения проект экспортируется в формат .reality — бинарный файл, содержащий сцену, ресурсы и логику поведения. Файлы .reality могут быть загружены в приложения, созданные с использованием фреймворка ARKit (для iOS/iPadOS) или RealityKit (для visionOS). Также поддерживается экспорт в USDZ для просмотра в других AR-приложениях, таких как Quick Look.
Архитектура и интеграция
Взаимодействие с ARKit
Reality Composer тесно связан с фреймворком ARKit, который отвечает за отслеживание положения устройства в пространстве, распознавание плоскостей, света и изображений. Сцена, созданная в Reality Composer, может быть встроена в приложение на Swift или Objective-C с помощью класса ARView (из RealityKit) или SCNView (из SceneKit). При этом логика поведения, заданная в визуальном редакторе, исполняется на стороне устройства без дополнительного кода.
Интеграция с Xcode
Начиная с Xcode 11, Reality Composer встроен непосредственно в среду разработки Apple. Разработчик может открыть .rcproject-файл в Xcode, редактировать сцену, добавлять объекты и настраивать поведение, а затем сразу компилировать приложение. Это позволяет создавать AR-приложения без переключения между инструментами.
Применение
Образование и обучение
Reality Composer используется в образовательных учреждениях для создания интерактивных учебных материалов. Например, учитель может разместить 3D-модель молекулы или исторического артефакта на столе, а ученики — взаимодействовать с ней, вращать, увеличивать и изучать. Приложение не требует от преподавателя навыков программирования, что упрощает внедрение AR в учебный процесс.
Дизайн и архитектура
Дизайнеры интерьеров и архитекторы используют Reality Composer для визуализации проектов. Готовые сцены позволяют «примерять» мебель, отделочные материалы или планировку помещений в реальном пространстве. Пользователь может изменять цвета, текстуры и расположение объектов в реальном времени.
Маркетинг и реклама
Компании применяют Reality Composer для создания AR-рекламы и демонстрации товаров. Например, производитель мебели может создать сцену, в которой потенциальный покупатель размещает виртуальный диван в своей гостиной через приложение на смартфоне.
Разработка игр
Несмотря на ограниченные возможности по сравнению с профессиональными игровыми движками (Unity, Unreal Engine), Reality Composer подходит для создания простых AR-игр, головоломок или интерактивных развлечений, где не требуется сложная физика или многопользовательский режим.
Ограничения
- Производительность: сложные сцены с большим количеством объектов, высокополигональных моделей или интенсивной анимацией могут вызывать падение частоты кадров на старых устройствах (iPhone 6s, iPad 5-го поколения).
- Функциональность: визуальный редактор поведения не поддерживает условные операторы, циклы или работу с переменными, что ограничивает создание сложной логики. Для продвинутых сценариев требуется написание кода на Swift с использованием RealityKit.
- Формат: файлы
.realityне поддерживаются сторонними AR-платформами (Google ARCore, Microsoft Mixed Reality Toolkit), что ограничивает кроссплатформенность. - Требования к устройству: для работы требуется устройство с процессором A9 или новее (iPhone 6s и выше, iPad 5-го поколения и выше), а также камера с поддержкой ARKit.
Сравнение с аналогами
| Инструмент | Платформа | Необходимость кода | Формат вывода | Основное назначение |
|---|---|---|---|---|
| Reality Composer | iOS, iPadOS, macOS | Нет | .reality, USDZ | Быстрое прототипирование AR |
| ARKit (нативный код) | iOS, iPadOS | Да | .scn, .reality | Профессиональная разработка |
| Unity + AR Foundation | Кроссплатформенная | Да (C#) | Сборка приложения | Игры и сложные приложения |
| Google ARCore | Android | Да (Java/Kotlin) | .glb, .gltf | AR на Android |
| Adobe Aero | iOS, iPadOS | Нет | .usdz | AR для дизайнеров |
Интересные факты
- Reality Composer изначально разрабатывался как внутренний инструмент Apple для создания демонстрационных AR-сцен, но был выпущен для публики после успеха ARKit.
- Приложение поддерживает работу с «AR-якорями» — изображениями, которые устройство распознаёт и на которые накладывает виртуальные объекты. Например, можно привязать 3D-модель к фотографии или логотипу.
- В 2022 году Apple выпустила обновление, позволяющее использовать Reality Composer для создания сцен, которые работают в режиме «пространственной фотографии» на гарнитуре Apple Vision Pro.
Источники
- Apple Inc. (2019). «Introducing Reality Composer». WWDC 2019 Session Notes.
- Apple Inc. (2023). «Reality Composer User Guide». Apple Developer Documentation.
- «What is Reality Composer?» — Ars Technica, 2019.
- «Reality Composer vs Unity: A Comparison for AR Development» — Medium, 2021.
- «Apple Reality Composer: A Beginner’s Guide» — 9to5Mac, 2020.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →