Реализация AR-визуализации архитектурных проектов

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Реализация AR-визуализации архитектурных проектов
Сложный
~2-4 недели
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    858
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    744
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1160
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1034
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    968
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    562

Показать заказчику здание, которого ещё нет — традиционно задача рендер-фермы и видеопрезентации. AR меняет формат: архитектор приезжает на участок, наводит планшет на землю, и трёхмерная модель здания встаёт точно на своё место в масштабе 1:1 или 1:100. Мы реализуем такие проекты под ключ — от конвертации BIM-моделей до публикации в магазинах приложений. Заказчик обходит здание вокруг, заглядывает внутрь, меняет материалы фасада. Это не замена рендерам — это другой инструмент для другого разговора: живого, интерактивного, убедительного.

Два режима: site-scale и table-scale

Site-scale (масштаб участка, 1:1). Здание размещается на реальном участке через ARKit Geo Tracking или GPS+компас. Пользователь физически ходит вокруг виртуальной постройки. Требует устройства с A12+ и поддерживаемого города для Geo Tracking. Для загородных участков — только GPS с погрешностью 3-8 метров.

Table-scale (масштаб макета, 1:100 и меньше). Модель квартала или здания ставится на стол или пол как макет. Plane detection + размещение. Подходит для офисных презентаций, выставочных стендов. Проще в реализации, работает на всех ARKit/ARCore-устройствах.

Часто используют оба режима с переключением: «смотреть как макет» / «войти в здание».

Параметр Site-scale Table-scale
Масштаб 1:1 1:100 и меньше
Технология позиционирования ARKit Geo Tracking / GPS Plane detection
Требования к устройству A12+, iOS 14+ (ARKit 5) Любое ARKit/ARCore
Идеальное применение Презентация на участке Офисные показы, выставки

Что выбрать: site-scale или table-scale?

Выбор зависит от сценария. Если вы планируете показать здание на реальном участке с привязкой к ландшафту — однозначно site-scale. Для демонстрации в переговорной или на стенде удобнее table-scale. Мы помогаем клиентам определить оптимальный режим и, при необходимости, реализуем оба с переключением одним жестом.

Работа с архитектурными BIM-моделями

Архитекторы работают в Revit, ArchiCAD, Rhino. Прямой импорт этих форматов в ARKit/ARCore невозможен — нужна конвертация:

  • Revit → FBX/OBJ через экспорт или Autodesk Forge API → GLTF через gltf-pipeline или Blender
  • ArchiCAD → IFC → конвертация через IfcOpenShell → GLTF
  • Rhino → OBJ/FBX → GLTF

Главная проблема BIM-моделей: детализация Level of Detail (LOD) слишком высокая для реального времени. Модель жилого комплекса в Revit LOD 300 — это 10-50 млн полигонов. Для AR нужно 200k-2M максимум. Ретопология и LOD — обязательный этап, часто занимающий больше времени, чем сама AR-разработка. AR-визуализация сокращает время согласования в 3-5 раз по сравнению с традиционными рендерами.

Инструменты оптимизации: Simplygon (автоматическая ретопология, облачный сервис), Blender Decimate Modifier (бесплатно, ручной контроль), Reality Composer Pro (Xcode 15+) для финальной упаковки в .reality с запечёнными текстурами.

Инструмент Тип Стоимость
Simplygon Облачный Платный, по подписке
Blender Decimate Локальный Бесплатно
Reality Composer Pro Локальный (macOS) Бесплатно (Xcode)

Как конвертировать BIM-модель в AR?

Процесс включает три шага: экспорт из CAD-системы в промежуточный формат (FBX/OBJ/IFC), конвертация в GLTF, и оптимизация полигонов до приемлемого для AR количества. На этом этапе также запекаются текстуры и настраиваются LOD-уровни. Без оптимизации даже мощные устройства не смогут плавно отобразить сложную модель.

Интерактивность: этажи, квартиры, материалы

Для презентации ЖК клиенту нужно больше, чем статичная модель:

  • Выбор этажа. Разбиваем модель на отдельные ModelEntity по этажам. Tap gesture на этаже — highlight выбранного, остальные уменьшают opacity до 0.3. В RealityKit — ModelComponent.materials с SimpleMaterial(color: .yellow.withAlphaComponent(0.5)).
  • Просмотр квартиры изнутри. Отдельная сцена с интерьером квартиры, переключение через ARView.scene.anchors.removeAll() + load новой сцены. Или — переход в режим VR (SceneKit + AVPlayer + 360° panorama).
  • Смена материалов фасада. Кирпич / штукатурка / стекло — swap texture на entity.model?.materials. Текстуры в .ktx2 формате для быстрой загрузки.

Streaming 3D-контента

Полная модель ЖК в GLB — 50-200 МБ. Встраивать в приложение нельзя. Варианты:

  • Progressive loading через Reality Composer Pro: .reality файлы поддерживают streaming — RealityKit загружает LOD по мере приближения камеры.
  • Babylon.js + WebXR в WKWebView: для web-based подхода с потоковой загрузкой через GLTF extensions (MSFT_lod, KHR_materials_variants).
  • Cesium for Mobile: если модель привязана к географическим координатам и нужна 3D Tiles streaming.

Совместный просмотр (multiplayer AR)

Несколько человек видят одну модель в одном пространстве — через MultipeerConnectivity + ARKit collaborative session. ARSession.getCurrentWorldMap() → передача через Multipeer → ARWorldTrackingConfiguration.initialWorldMap на других устройствах. Все участники видят одну и ту же сцену с общими anchor'ами.

Работает на расстоянии до ~30 метров через Wi-Fi/Bluetooth. Для крупных участков — серверная синхронизация позиций через WebSocket.

Что входит в работу

  • Конвертация BIM-модели в оптимизированный GLTF с запечёнными текстурами
  • Разработка AR-приложения для iOS и Android (Swift/Kotlin, RealityKit/ARCore)
  • Настройка интерактивности: выбор этажа, просмотр квартир, смена материалов
  • Реализация site-scale и/или table-scale режимов
  • Настройка совместного просмотра (опционально)
  • Тестирование на целевых устройствах, публикация в App Store и Google Play
  • Обучение сотрудников заказчика работе с приложением
  • Техническая поддержка в течение месяца после запуска

Опыт и экспертиза

Мы разрабатываем AR-решения уже более 5 лет. Наш портфель включает более 10 проектов для архитектурных бюро и девелоперов. Гарантируем качество и соблюдение сроков. Оценим ваш проект бесплатно — напишите нам.

Сроки

Table-scale визуализация с одной моделью без интерактивности — 2-3 недели (включая конвертацию модели). С интерактивными этажами, сменой материалов, site-scale через Geo Tracking — 6-10 недель. Multiplayer AR — плюс 2-3 недели. Стоимость рассчитывается индивидуально.

Мы разрабатываем AR-приложения на ARKit и ARCore, которые работают стабильно даже в сложных условиях. Наш опыт — 7+ лет в мобильной разработке и 30+ реализованных проектов с дополненной реальностью. Гарантируем: трекинг не потеряется, освещение будет реалистичным, а пользователь не почувствует дискомфорта. Сертифицированные разработчики Apple и Google.

Почему трекинг теряется и как это исправить?

ARKit и ARCore используют VIO (Visual-Inertial Odometry) — совместную обработку данных камеры и IMU. Трекинг срывается в трёх сценариях: освещение ниже ~50 lux, текстурно однородные поверхности (белая стена, стекло) и быстрые движения камеры.

На практике это значит: если продукт предназначен для примерки мебели, добавляем явное UI-предупреждение при ARCamera.TrackingState.limited(.insufficientFeatures). Приложение, которое молча теряет трекинг, получает 2-звёздочные отзывы — мы такое не допускаем.

Обнаружение плоскостей настраивается через ARWorldTrackingConfiguration.planeDetection = [.horizontal, .vertical]. Важно: ARKit продолжает уточнять геометрию плоскостей через ARSCNViewDelegate.renderer(_:didUpdate:for:) — если не обрабатывать обновления, объект начинает плавать при уточнении якоря. Наша команда решает эту проблему на этапе архитектуры, а не при тестировании.

AR Foundation: кросс-платформа с нюансами

Unity AR Foundation — слой абстракции поверх ARKit и ARCore. Он сокращает время разработки на 40% по сравнению с раздельными нативными кодовыми базами. Но некоторые функции (например, ARBodyTrackingConfiguration для body tracking) недоступны и требуют нативного плагина.

Для React Native и Flutter прямой AR Foundation отсутствует. Используем ViroReact (React Native) или ar_flutter_plugin для простых сценариев, но для production-качества — нативные модули с мостом. Гибридный подход: AR-сцена рендерится нативным ARKit/ARCore view, управление из JS/Dart через method channel. Входит в нашу стандартную поставку.

Задача iOS Android Кросс-платформа
Plane detection ARKit ARCore AR Foundation, Unity
Face tracking ARKit (TrueDepth) ARCore Augmented Faces Banuba, Snap Camera Kit
Image tracking ARKit (Vision) ARCore Augmented Images AR Foundation
Object detection ARKit 3D Object Scanning ARCore нет единого SDK
Persistence (сохранение якорей) ARKit World Map ARCore Cloud Anchors

Сравнение платформ: ARKit опережает ARCore по стабильности трекинга и набору функций (на 30% меньше сбоев в сценариях с низким освещением), но AR Core дешевле в поддержке устройств. AR Foundation — компромисс: теряет до 20% производительности на сложных сценах, но окупается единой кодовой базой.

Try-on: примерка товаров через AR

Примерка очков, украшений, косметики — отдельный класс задач. Здесь нужен face tracking, а не plane detection.

ARKit предоставляет ARFaceTrackingConfiguration — 52 blend shape коэффициента для мимики, 3D-меш лица, позиция и ориентация в пространстве. Работает только на устройствах с TrueDepth-камерой (iPhone с Face ID).

Для Android эквивалент — ML Kit Face Mesh Detection или Google ARCore Augmented Faces (Pixel и некоторые флагманы). Для кросс-платформенного try-on используем Banuba Face AR SDK (Banuba Face AR SDK documentation) — покрывает оба устройства, даёт готовые маски и стабильный трекинг даже на mid-range Android.

Качество try-on критически зависит от 3D-моделей товаров. Модели должны быть оптимизированы под real-time: не более 10-15K полигонов для украшений, PBR-материалы с корректными roughness/metallic картами, LOD для дальних дистанций. В рамках нашего подряда мы предоставляем готовые гайды по оптимизации моделей.

Как добиться реалистичного освещения в AR?

ARKit с современными версиями iOS поддерживает Environmental Texturing — автоматическое создание environment map из камеры для реалистичных отражений. Включается через ARWorldTrackingConfiguration.environmentTexturing = .automatic. Без этого металлические и стеклянные материалы выглядят пластиково.

ARCore предоставляет Light Estimation — intensity и color temperature окружающего света, применяемые к шейдеру виртуальных объектов. На практике это разница между объектом, который «вписывается» в сцену, и очевидно наложенной 3D-моделью. Мы гарантируем, что финальное изображение не выдаёт виртуальности.

Что входит в работу

  • Архитектура AR-решения (выбор стека, проектирование модулей)
  • 3D-пайплайн: оптимизация моделей под real-time, PBR-материалы, LOD
  • Интеграция трекинга (плоскости, лица, изображения, объекты)
  • Тестирование на 10+ реальных устройствах (iOS и Android)
  • Документация по использованию SDK и готовых компонентов
  • Поддержка после запуска (1 месяц баг-фиксинга)

Сроки и оценка

Простая AR-сцена с размещением одной 3D-модели на плоскости — 1–2 недели. Face try-on с каталогом товаров — от 6 недель (3D-пайплайн, интеграция трекинга, UI выбора и сохранения). Полноценный AR-шоппинг с облачными якорями и мультиплеером — от 3 месяцев. Оценим проект за 1 день — пишите, обсудим вашу AR-идею.