Открыть сервис

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 ComposeriOS, iPadOS, macOSНет.reality, USDZБыстрое прототипирование AR
ARKit (нативный код)iOS, iPadOSДа.scn, .realityПрофессиональная разработка
Unity + AR FoundationКроссплатформеннаяДа (C#)Сборка приложенияИгры и сложные приложения
Google ARCoreAndroidДа (Java/Kotlin).glb, .gltfAR на Android
Adobe AeroiOS, iPadOSНет.usdzAR для дизайнеров

Интересные факты

  • 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 →