Текст статьи
Введение

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

Как происходит загрузка модели
Работа начинается ещё до открытия модели на устройстве. IFC не передаётся напрямую в AR-движок. Сначала он проходит обработку: геометрия оптимизируется, структура упрощается, данные подготавливаются под мобильный формат.
После этого пользователь открывает уже готовую версию модели. В GIP VISION это может происходить через быстрый сценарий — например, по PIN-коду, без передачи файлов между участниками. В этот момент устройство получает стартовый набор данных, достаточный, чтобы показать модель и начать работу.

Важно, что это не вся модель целиком. Загружается только базовая часть, которая позволяет построить сцену.
Почему модель не загружается сразу полностью
Попытка загрузить всю геометрию сразу приводит к задержкам и нестабильной работе. Поэтому современные AR-сценарии используют постепенную загрузку.
Сначала отображается основная геометрия, которая задаёт форму сцены и позволяет пользователю ориентироваться. Более детализированные элементы подгружаются позже, когда это действительно нужно.
Для пользователя это выглядит как быстрая реакция приложения: модель появляется почти сразу, а затем постепенно уточняется.
Как работает стриминг геометрии
Стриминг — это подгрузка частей модели по мере работы.
Когда пользователь перемещается по сцене или приближается к определённому участку, приложение подгружает именно те элементы, которые попадают в область внимания. Остальная геометрия либо не загружается, либо выгружается из памяти.
Это позволяет:
снизить нагрузку на устройство,
ускорить запуск,
сохранить плавность работы.
При этом пользователь не замечает сам процесс. Он просто видит, что сцена остаётся отзывчивой.
Как это связано с чанками
Стриминг почти всегда работает вместе с разделением модели на части.
Модель изначально разбивается на логические фрагменты. При загрузке используется только нужный фрагмент, а остальные подгружаются по мере необходимости.
Таким образом, стриминг — это не отдельный механизм, а продолжение подхода с чанками. Он позволяет работать с большим объектом, не перегружая сцену.
Что влияет на качество стриминга
На практике важны два фактора.
Первый — подготовка модели. Если модель не разделена и не оптимизирована, стриминг работает хуже, потому что приложение не может эффективно управлять геометрией.
Второй — условия работы. Скорость сети влияет на подгрузку данных, а производительность устройства — на их обработку.
Поэтому стриминг не заменяет подготовку модели, а дополняет её.
Практический пример
Если пользователь открывает модель большого здания, сначала он видит общий объём и основные элементы. Это позволяет начать работу сразу.
Когда он подходит к конкретному помещению, загружаются детали именно этого участка. Остальная часть модели остаётся упрощённой или временно не используется.

За счёт этого сцена остаётся лёгкой, а пользователь работает с тем, что действительно важно в данный момент.
Как это реализовано в GIP VISION
В GIP VISION используется комбинация подходов.
Модель сначала проходит серверную обработку и оптимизацию. Пользователь открывает уже подготовленную сцену, а не исходный IFC.
Далее применяется сценарная работа с моделью. В приложение загружается не весь объект, а нужный участок. Это уже снижает нагрузку.
Дополнительно используются механизмы оптимизации и подгрузки, которые позволяют работать даже с крупными проектами без потери производительности.
Для пользователя это выглядит как быстрый запуск и стабильная работа, даже если исходная модель была большой.
Вывод
Загрузка и стриминг больших 3D-моделей в AR — это не разовое действие, а процесс.
Модель не открывается целиком, а подгружается частями, в зависимости от того, что нужно пользователю. Это позволяет сохранить производительность и удобство работы.
В GIP VISION этот подход реализован через предварительную подготовку модели и сценарную загрузку. За счёт этого даже крупные BIM-объекты можно использовать на мобильных устройствах без перегрузки сцены и потери стабильности.
