Реалізація AR-візуалізації архітектурних проектів
Показати заказчику здання, якого ще немає — традиційно завдання рендер-ферми та відео-презентації. AR змінює формат: архітектор приїжджає на ділянку, наводить планшет на землю, та тривимірна модель будівлі встає точно на своє місце в масштабі 1:1 або 1:100. Заказчик ходить навколо неї, заглядає всередину. Це не заміна рендерам — це інший інструмент для іншої розмови.
Два режими: 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-пристроях.
Часто використовуються обидва режими з переключенням: «дивитися як макет» / «увійти в будівлю».
Робота з архітектурними 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-розробка.
Інструменти оптимізації: Simplygon (автоматична ретопологія, хмарний сервіс), Blender Decimate Modifier (безкоштовно, ручний контроль), Reality Composer Pro (Xcode 15+) для фінального упакування в .reality з запеченими текстурами.
Інтерактивність: етажи, квартири, матеріали
Для презентації ЖК клієнту потрібно більше, ніж статична модель:
Вибір етажу. Розбиваємо модель на окремі 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.
Терміни
Table-scale візуалізація з однією моделлю без інтерактивності — 2-3 тижні (включаючи конвертацію моделі). З інтерактивними етажами, смену матеріалів, site-scale через Geo Tracking — 6-10 тижнів. Multiplayer AR — плюс 2-3 тижні. Вартість розраховується індивідуально.







