8 (812) 649-47-16Санкт-Петербург, ул. Заозерная, д.8, к.2
← Все статьиAR-статьи

Как работает загрузка и стриминг больших 3D-моделей на мобильных устройствах

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

Текст статьи

Введение

Как работает загрузка и стриминг больших 3D-моделей на мобильных устройствах
Как работает загрузка и стриминг больших 3D-моделей на мобильных устройствах — иллюстрация из материалов статьи.

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

На практике используется комбинированный подход: часть данных подготавливается заранее, а остальное подгружается по мере необходимости. Это и есть логика стриминга.

Как работает загрузка и стриминг больших 3D-моделей на мобильных устройствах
Как работает загрузка и стриминг больших 3D-моделей на мобильных устройствах

Как происходит загрузка модели

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

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

Запуск модели в GIP VISION из карточки проекта
Подготовленная модель в GIP VISION открывается из карточки проекта, чтобы офис и площадка работали с одним и тем же актуальным экземпляром.

Важно, что это не вся модель целиком. Загружается только базовая часть, которая позволяет построить сцену.

Почему модель не загружается сразу полностью

Попытка загрузить всю геометрию сразу приводит к задержкам и нестабильной работе. Поэтому современные AR-сценарии используют постепенную загрузку.

Сначала отображается основная геометрия, которая задаёт форму сцены и позволяет пользователю ориентироваться. Более детализированные элементы подгружаются позже, когда это действительно нужно.

Для пользователя это выглядит как быстрая реакция приложения: модель появляется почти сразу, а затем постепенно уточняется.

Как работает стриминг геометрии

Стриминг — это подгрузка частей модели по мере работы.

Когда пользователь перемещается по сцене или приближается к определённому участку, приложение подгружает именно те элементы, которые попадают в область внимания. Остальная геометрия либо не загружается, либо выгружается из памяти.

Это позволяет:

снизить нагрузку на устройство,

ускорить запуск,

сохранить плавность работы.

При этом пользователь не замечает сам процесс. Он просто видит, что сцена остаётся отзывчивой.

Как это связано с чанками

Стриминг почти всегда работает вместе с разделением модели на части.

Модель изначально разбивается на логические фрагменты. При загрузке используется только нужный фрагмент, а остальные подгружаются по мере необходимости.

Таким образом, стриминг — это не отдельный механизм, а продолжение подхода с чанками. Он позволяет работать с большим объектом, не перегружая сцену.

Что влияет на качество стриминга

На практике важны два фактора.

Первый — подготовка модели. Если модель не разделена и не оптимизирована, стриминг работает хуже, потому что приложение не может эффективно управлять геометрией.

Второй — условия работы. Скорость сети влияет на подгрузку данных, а производительность устройства — на их обработку.

Поэтому стриминг не заменяет подготовку модели, а дополняет её.

Практический пример

Если пользователь открывает модель большого здания, сначала он видит общий объём и основные элементы. Это позволяет начать работу сразу.

Когда он подходит к конкретному помещению, загружаются детали именно этого участка. Остальная часть модели остаётся упрощённой или временно не используется.

Как работает загрузка и стриминг больших 3D-моделей на мобильных устройствах
Как работает загрузка и стриминг больших 3D-моделей на мобильных устройствах — иллюстрация 2

За счёт этого сцена остаётся лёгкой, а пользователь работает с тем, что действительно важно в данный момент.

Как это реализовано в GIP VISION

В GIP VISION используется комбинация подходов.

Модель сначала проходит серверную обработку и оптимизацию. Пользователь открывает уже подготовленную сцену, а не исходный IFC.

Далее применяется сценарная работа с моделью. В приложение загружается не весь объект, а нужный участок. Это уже снижает нагрузку.

Дополнительно используются механизмы оптимизации и подгрузки, которые позволяют работать даже с крупными проектами без потери производительности.

Для пользователя это выглядит как быстрый запуск и стабильная работа, даже если исходная модель была большой.

Вывод

Загрузка и стриминг больших 3D-моделей в AR — это не разовое действие, а процесс.

Модель не открывается целиком, а подгружается частями, в зависимости от того, что нужно пользователю. Это позволяет сохранить производительность и удобство работы.

В GIP VISION этот подход реализован через предварительную подготовку модели и сценарную загрузку. За счёт этого даже крупные BIM-объекты можно использовать на мобильных устройствах без перегрузки сцены и потери стабильности.