Мы собрали 20 лет заметок о световой живописи в один гид. Он бесплатный. Читать гид ×
× ПриложенияТехнологииГалерея БлогО студииНаписать нам ›
Главная/Блог/ARKit в творческих приложениях: световые эффекты и дополненная реальность на iPhone
Технологии

ARKit в творческих приложениях: световые эффекты и дополненная реальность на iPhone

Андрей Морозов · 2026-10-01 · oodot

ARKit — это фреймворк Apple для дополненной реальности на iPhone, и чаще всего его обсуждают в связке с играми и AR-шоурумами. Но под капотом ARKit — это ещё и инструмент для световых эффектов, рисования в воздухе и визуальных механик: он умеет считывать освещение сцены, находить поверхности и накладывать графику поверх реального мира. Разберём, как именно это работает и когда ARKit оправдан в творческом приложении.

TL;DR: ARKit даёт творческому iOS-приложению три ключевые вещи: light estimation (освещение сцены в реальном времени), plane detection (привязку эффекта к поверхности) и occlusion (эффект «прячется» за реальными предметами). Для рендеринга можно взять готовый RealityKit или собрать кастомную графику на SceneKit — второе ближе к световым и частичным эффектам. Ниже — таблица применений, чеклист выбора эффекта и раздел про производительность на реальном устройстве.
iPhone в руке со светящимся AR-эффектом в виде цветных линий над экраном, тёмный фон

Что такое ARKit и зачем он творческому приложению

ARKit — фреймворк Apple для построения AR-сцен на iPhone и iPad, доступен начиная с iOS 11. Он берёт на себя самое сложное: синхронизирует поток с камеры (AVFoundation) с данными датчиков движения и строит модель того, где находится устройство в пространстве и что оно видит. Разработчику не нужно писать собственный SLAM-алгоритм — ARKit отдаёт готовую систему координат, в которую можно помещать любую графику.

Большинство статей про ARKit построены вокруг AR-игр или коммерческих AR-витрин: примерка мебели, виртуальные шоурумы, навигация по магазину. Это честный, но не единственный сценарий. Творческое AR-приложение — световая живопись, рисование в воздухе, визуальные эффекты поверх реального мира — использует те же примитивы ARKit, но по-другому: не для размещения статичного 3D-объекта, а для рисования живой, постоянно меняющейся графики, которая реагирует на движение телефона и освещение комнаты. Именно это и есть ниша, где студия oodot работает с ARKit дольше, чем большинство агентских AR-гайдов вообще существуют.

Если идея творческого AR-приложения кажется интересной, но нет ресурса делать её внутри своей команды — обратитесь к специалистам: команда разработки мобильных приложений возьмёт на себя и техническую часть, и продуктовую упаковку такой идеи.

Зачем ARKit нужен творческому приложению, а не только играм?

Три возможности ARKit особенно важны именно для визуальных и световых эффектов — и именно их реже всего разбирают в общих AR-гайдах.

Light estimation — освещение сцены в реальном времени

ARKit анализирует кадр с камеры и оценивает интенсивность и цветовую температуру окружающего света через объект ARLightEstimate. Для творческого приложения это ключевая связка: если световой эффект рисуется ярче или тусклее реальной комнаты, он выглядит «приклеенным» поверх видео, а не частью сцены. Подстройка интенсивности рендера под ambientIntensity и цветовой температуры под ambientColorTemperature — минимум, который отличает убедительный AR-эффект от очевидного наложения.

Plane detection — привязка эффекта к поверхности

Plane detection находит горизонтальные и вертикальные плоскости в кадре — стол, пол, стену — и отдаёт их координаты через ARPlaneAnchor. Творческому приложению это нужно не для расстановки мебели, а для того, чтобы «приклеить» эффект к реальному месту: световой след остаётся висеть в воздухе там, где его нарисовали, а не плывёт вместе с камерой.

People/object occlusion — эффект «прячется» за реальными объектами

Occlusion решает обратную задачу: когда реальный предмет или человек оказывается ближе камеры, чем виртуальный эффект, ARKit скрывает ту часть графики, что должна быть «за» объектом. Без occlusion световая линия рисуется поверх всего кадра, включая руку, которой её ведут, — и иллюзия присутствия в пространстве пропадает мгновенно. People occlusion (сегментация человека) доступен на устройствах с чипом A12 Bionic и новее.

Инструменты и SDK: с чем работает разработчик

ARKit сам по себе не рисует графику — он отдаёт данные о сцене (позицию камеры, плоскости, освещение). Рендерить поверх этих данных можно разными способами.

ARKit + RealityKit — связка по умолчанию с 2019 года. RealityKit берёт на себя физику, тени, материалы и анимации почти без кода — быстрый путь для стандартных AR-сценариев: разместить модель, подсветить её, дать с ней взаимодействовать.

ARKit + SceneKit — более низкоуровневый путь, где разработчик сам пишет шейдеры, системы частиц и кастомную отрисовку. Это ближе к задачам творческих эффектов: светящиеся линии, частицы, нестандартное свечение редко укладываются в готовые материалы RealityKit, а SceneKit даёт прямой доступ к геометрии и рендер-пайплайну.

Reality Composer — визуальный редактор Apple для сборки AR-сцен без кода: удобен для быстрого прототипа и демонстрации идеи заказчику, но ограничен готовым набором поведений и не подходит для кастомной графики.

На практике выбор между RealityKit и SceneKit редко бывает «или-или» для всего приложения сразу. Типичный путь творческой студии — начать с Reality Composer, чтобы за один день собрать кликабельный прототип и показать концепцию команде или заказчику, затем перейти на RealityKit там, где достаточно стандартного поведения (разместить объект, дать его потрогать), и подключить SceneKit точечно — именно для тех экранов, где рождается фирменный визуальный эффект приложения. Такой гибридный подход экономит время на рутинных частях AR-сцены и оставляет инженерный ресурс на то, что действительно отличает продукт от десятков похожих AR-демо в App Store.

Возможность ARKitЧто даёт творческому эффекту
Light estimationРеалистичное освещение рисунка или линии под цвет и яркость комнаты
Plane detectionПривязка эффекта к конкретной поверхности, а не к кадру камеры
Motion trackingЭффект стабильно следует за движением телефона в пространстве
OcclusionЭффект реалистично «прячется» за рукой, предметом или человеком

Какой AR-эффект выбрать для своего приложения?

Прежде чем проектировать AR-механику, стоит пройтись по четырём критериям — они быстро отсекают неподходящий подход.

  • Нужна ли привязка к поверхности? Если эффект должен оставаться на столе или стене — обязателен plane detection. Если он «летает» вслед за телефоном — можно обойтись без него.
  • Важна ли точная подстройка под освещение? Для декоративных ярких эффектов (неоновый свет, частицы) расхождение с реальным освещением комнаты менее заметно, чем для реалистичных объектов — тут можно упростить работу с light estimation.
  • Эффект работает «в воздухе» или «на предмете»? Рисование в воздухе требует стабильного motion tracking без плоскостей; эффект на поверхности — наоборот, завязан на plane detection и часто выигрывает от occlusion.
  • Насколько критична производительность? Сложные системы частиц и кастомные шейдеры в реальном времени — это нагрузка на GPU поверх уже тяжёлой AR-сессии. Чем динамичнее эффект, тем раньше стоит тестировать его на самом младшем поддерживаемом iPhone.

Производительность и тестирование AR-эффектов на iPhone

AR-сессия параллельно обрабатывает видеопоток с камеры, данные датчиков движения и рендерит графику поверх кадра — это заметно тяжелее статичной 3D-сцены. Световой эффект с системой частиц или кастомным шейдером добавляет ещё один слой нагрузки на GPU, поэтому «в симуляторе всё летало» не гарантирует того же на устройстве — симулятор Xcode вообще не поддерживает ARKit-сессии с камерой.

Что стоит проверять именно на реальном iPhone, а не полагаться на оценку «на глаз»:

  • FPS при разных условиях освещения — тёмная комната отличается от яркого дневного света нагрузкой на light estimation и качеством трекинга;
  • нагрев устройства при сессии дольше 3–5 минут — AR и GPU-рендеринг разогревают iPhone заметно быстрее, чем обычный UI;
  • расход батареи за цикл использования — ориентир для творческого приложения с активной AR-сессией: 15–25% в час, с кастомной графикой может быть выше;
  • поведение на младшем из поддерживаемых устройств, а не только на последнем iPhone из тестового парка.

Частые вопросы об ARKit для творческих приложений

Нужен ли LiDAR для творческих AR-эффектов?

Нет, не для большинства сценариев. Plane detection, motion tracking и light estimation работают на любом устройстве с ARKit начиная с iPhone 6s. LiDAR (iPhone 12 Pro и новее) ускоряет и уточняет определение геометрии сцены и включает точный occlusion, но для рисования в воздухе или подсветки поверхности базового ARKit достаточно.

Можно ли сделать AR-эффект без 3D-моделирования?

Да. Световые и частичные эффекты часто строятся на SceneKit-примитивах, системах частиц (SCNParticleSystem) и кастомных шейдерах — без единой 3D-модели в привычном понимании. Готовые 3D-ассеты нужны, если в сцену добавляются объекты с геометрией, а не светящиеся линии и частицы.

Работает ли ARKit офлайн?

Да, ARKit — локальный фреймворк: трекинг, plane detection и light estimation считаются на устройстве через камеру и датчики, без обращения к сети. Интернет нужен только если приложение дополнительно загружает контент — сам ARKit в этом не нуждается.

ARKit или RealityKit — с чего начать новичку?

ARKit — это слой трекинга и понимания сцены, он обязателен в любом случае. Вопрос в рендеринге поверх него: RealityKit даёт готовую физику и материалы почти без кода и подходит для стандартных AR-сценариев. Если нужен полный контроль над отрисовкой, как в творческих эффектах, — проще сразу работать через ARKit + SceneKit.

Подходит ли ARKit для Android-версии приложения?

Нет, ARKit — фреймворк только для iOS. У Android есть собственный аналог, ARCore от Google, с похожими возможностями, но с другим API. Кросс-платформенное AR-приложение означает отдельную реализацию под каждую платформу либо движок с AR Foundation поверх обоих фреймворков.

Насколько сильно ARKit садит батарею?

AR-сессия держит камеру, датчики движения и GPU в постоянной работе, поэтому расход заметно выше, чем у обычного приложения — ориентируйтесь на 15–25% в час активной съёмки, в зависимости от сложности эффекта. Закрывайте сессию сразу после того, как пользователь вышел с AR-экрана, а не держите её активной в фоне.

ARKit — это не только игры и коммерческие AR-витрины. Для творческого iOS-приложения он даёт три рабочих инструмента — освещение сцены, привязку к поверхности и глубину — и их комбинация открывает жанр визуальных AR-эффектов, который большинство агентских гайдов обходит стороной. Выбор между RealityKit и SceneKit, тестирование на реальном устройстве и честная оценка нагрузки на батарею — три решения, которые определяют, получится ли эффект убедительным или останется наброском поверх видео.

Есть вопрос по теме?

Напишите нам — с удовольствием разберём ваш случай и, может быть, сделаем из него следующую статью.

xdt_software@oodot.com ›