SupaVoxel
Форматы 3D-файлов

GLB vs glTF: в чём разница?

GLB vs glTF — это про упаковку, а не про данные: .gltf — читаемый JSON с отдельными файлами, .glb собирает всё в один. Отдавайте GLB, редактируйте glTF, конвертируйте без потерь.

  • Спецификация Khronos glTF 2.0
  • Измеренные размеры файлов
  • Конвертация без потерь
Обновлено октябрь 2026 г.

GLB vs glTF: короткий ответ

glTF — открытый формат Khronos Group для доставки 3D-сцен в приложения и веб, а GLB — не отдельный формат, а его бинарный контейнер. Спецификация описывает оба: файл .gltf — это JSON (медиатип model/gltf+json), а файл .glb (model/gltf-binary) упаковывает тот же JSON плюс один бинарный буфер в один файл.

Так что вопрос «GLB vs glTF» — про упаковку, а не про качество. Меши, PBR-материалы, текстуры, анимации, скины и морф-таргеты сохраняются одинаково в обоих случаях. Меняется лишь то, со сколькими файлами вы имеете дело, можно ли открыть описание сцены в текстовом редакторе и сколько лишних байтов вы платите, если встраиваете бинарные данные в JSON.

Почти всем подходит GLB: один файл, который можно загрузить, отправить по почте или перетащить в three.js, Babylon.js, <model-viewer>, Blender, Unity или Unreal. Отдельный glTF берите, когда отлаживаете, вручную правите значения материалов или раздаёте текстуры между множеством моделей на CDN.

Таблица сравнения GLB и glTF

Оба варианта — glTF 2.0, поэтому большинство строк совпадает. Отличаются именно те строки, которые и решают выбор GLB или glTF для вашего проекта.

GLB (.glb)glTF (.gltf)
Тип геометрииТреугольные меши (а также точки и линии), иерархия узлов, скины, морф-таргетыИдентично
Цвет / текстурыТекстуры PNG или JPEG внутри бинарного чанка; вершинные цветаТекстуры отдельными файлами изображений или data URI в base64 внутри JSON
Единицы измеренияМетры, правая система координат, +Y вверх — по спецификацииИдентично
МатериалыPBR metallic-roughness из коробки; больше возможностей через расширения KHRИдентично
Размер файлаСамая компактная форма одного файла: 12-байтовый заголовок плюс JSON-чанк и BIN-чанкСтолько же байт, сколько у отдельных файлов; примерно на 33% больше, если бинарные данные встроены как base64
Удобство редактированияБинарный; для просмотра нужен инструментJSON читается человеком и сравнивается в текстовом редакторе
Поддержка в программахthree.js, Babylon.js, model-viewer, Blender, Unity, Unreal, Godot, Windows 3D ViewerТе же загрузчики; внешние файлы должны лежать в нужной относительной папке
Использование для печатиНе формат для печати; UltiMaker Cura его откроет, большинство слайсеров — нетТо же; для печати конвертируйте в STL или 3MF
Количество файлов1От 1 до многих (.gltf, .bin, изображения)

Источник: спецификация Khronos glTF 2.0 — разделы о расширениях файлов, системе координат и единицах измерения, а также о формате файла GLB.

Как из glTF получается GLB-файл

GLB начинается с 12-байтового заголовка: магические байты glTF, версия (2) и общая длина. Дальше идут чанки. Первый — JSON-чанк, то самое описание сцены, которое содержал бы .gltf. Второй — BIN-чанк: в нём лежат позиции вершин, нормали, UV, индексы, ключевые кадры анимации и, как правило, сами изображения текстур.

Файл .gltf хранит этот JSON отдельно и ссылается на бинарные данные одним из двух способов: относительными путями к .bin и файлам изображений рядом с собой либо data URI, которые кодируют байты в base64 прямо внутри JSON. В самой спецификации отмечено, что base64 увеличивает длину полезной нагрузки на 33%, а декодирование требует дополнительных вычислений. Именно поэтому GLB и существует.

  • GLB: заголовок + JSON-чанк + BIN-чанк, один файл
  • glTF: JSON плюс .bin и изображения рядом
  • Встроенный glTF: один файл, но base64 добавляет треть

Размер GLB и glTF: одна модель в трёх упаковках

Мы взяли текстурированную AI-модель из нашей галереи — рыцаря-робота в стиле стимпанк с 500,000 треугольников, 287,963 вершинами и тремя текстурами PNG 2048 x 2048 — и измерили каждый вариант упаковки.

УпаковкаФайлыРазмер
GLB126.9 MB
glTF + .bin + текстуры PNG5 (.gltf, .bin, 3 PNG)около 26.9 MB всего; один .gltf JSON — примерно 2 KB
glTF со встроенными данными base641около 35.9 MB
Из чего состоят байтыГеометрия 15.2 MB, текстуры 11.7 MB

Упаковка ничего не уменьшает. Чтобы модель стала легче, сжимайте геометрию (Draco или meshopt), уменьшайте разрешение или перекодируйте текстуры, либо сокращайте число треугольников. Наши компрессор GLB и упроститель меша делают это прямо в браузере.

glTF и GLB в вебе, AR и Blender

В вебе GLB — практичный выбор по умолчанию: один запрос, одна запись в кеше, и любой крупный загрузчик его читает. Отдельные glTF-файлы могут выиграть на сайте, где показывают много моделей с общими текстурами, — браузер скачает общее изображение один раз; в примечаниях по реализации в самой спецификации описан этот компромисс.

Для AR: Scene Viewer на Android принимает glTF и GLB, а Quick Look на iPhone требует USDZ, поэтому публикуйте оба варианта и конвертируйте GLB в USDZ для устройств Apple. В Blender File > Import > glTF 2.0 читает и то, и другое, а в меню Format у экспортёра есть glTF Binary (.glb) и glTF Separate (.gltf + .bin + textures). Выбирайте Binary, если нет причин поступить иначе.

Для 3D-печати ни то, ни другое напрямую не подходит. Конвертируйте GLB в STL или 3MF: текстуры не напечатаются, а форма — да.

  • Веб и обмен файлами: GLB
  • Много моделей с общими текстурами: отдельный glTF
  • AR на iPhone: конвертируйте в USDZ
  • Печать: конвертируйте в STL или 3MF

GLB vs glTF: когда что использовать

Оба варианта — корректный glTF 2.0. Выбирайте по рабочему процессу.

Отправить модель кому угодно

GLB. Один файл, нечего потерять при передаче, открывается в Windows 3D Viewer, Blender и любом веб-просмотрщике.

Встраивание на сайт

GLB со сжатой геометрией и текстурами. Один HTTP-запрос и минимально возможный объём загрузки.

Отладка сломанного материала

glTF Separate. Откройте JSON, проверьте baseColorFactor, metallicFactor или индексы текстур, исправьте и перезагрузите.

Каталог товаров с общими текстурами

glTF Separate, чтобы общая текстура ткани или дерева кешировалась один раз для сотен моделей.

Контроль версий

glTF Separate. Git умеет сравнивать JSON, а большие бинарники можно хранить через LFS.

Избегайте: встроенный glTF

Это один файл, как GLB, но примерно на треть больше и медленнее разбирается. Выбирать его почти никогда не стоит.

Конвертация glTF и GLB без поломок

Конвертация без потерь в обе стороны — при условии, что все упомянутые файлы на месте.

Рекомендуем
  • Держите .gltf, .bin и изображения текстур в тех же относительных папках, в которых их экспортировали
  • Загрузите результат в просмотрщик и убедитесь, что текстуры на месте, прежде чем делиться файлом
  • Помните, что glTF — в метрах: фигурка 30 mm — это 0.03 единицы, и в некоторых программах она выглядит крошечной
  • Сжимайте геометрию и текстуры для веба; одна переупаковка ничего не экономит
Избегайте
  • Отправлять только файл .gltf; без .bin и изображений модель загрузится пустой или серой
  • Переименовывать .gltf в .glb; бинарный заголовок должен записать конвертер
  • Использовать встроенный base64 glTF для больших моделей; он добавляет около 33% к бинарным данным
  • Ждать, что слайсер напечатает текстуры из GLB; для многоцветной печати конвертируйте в 3MF

Бесплатные просмотрщики и конвертеры GLB и glTF

Инструменты для обеих сторон GLB vs glTF. Всё работает в браузере без регистрации, а файлы остаются на вашем устройстве.

FAQ

Частые вопросы

GLB vs glTF: что лучше?

По качеству лучше ни то, ни другое — внутри одни и те же данные glTF 2.0. GLB удобнее для доставки: это один файл и никаких 33% накладных расходов base64, как у встроенного glTF. Отдельный glTF удобнее для изучения и правок, потому что описание сцены — читаемый JSON. Для обмена файлами, веба и AR на Android выбирайте GLB.

В чём разница между GLB и glTF — одним предложением?

Файл .gltf — это JSON-описание сцены, обычно с отдельными .bin и файлами изображений рядом, а .glb складывает тот же JSON и все бинарные данные в один компактный бинарный контейнер. Меши, материалы, текстуры и анимации внутри одинаковые, поэтому конвертировать можно в любую сторону без потерь.

Теряется ли качество при конвертации glTF в GLB?

Нет. Конвертер копирует JSON в JSON-чанк GLB, а буфер и изображения переносит в BIN-чанк без перекодирования, так что геометрия, текстуры и анимации остаются бит в бит. Потерять что-то можно только из-за отсутствующего файла: если текстуры, на которую ссылается .gltf, нет в папке, упаковать её не получится.

Почему мой GLB такой большой?

Обычно из-за текстур. В нашей тестовой модели на 500,000 треугольников три текстуры PNG 2048 x 2048 занимали 11.7 MB из 26.9 MB GLB, а геометрия — остальные 15.2 MB. Уменьшите разрешение текстур или перекодируйте их в JPEG, примените сжатие геометрии Draco или meshopt, либо упростите меш. Наш бесплатный компрессор GLB сделает это прямо в браузере.

Можно ли напечатать GLB или glTF на 3D-принтере?

Косвенно. UltiMaker Cura указывает glTF Binary и glTF Embedded среди форматов, которые открывает, но PrusaSlicer и Bambu Studio — нет, и ни один слайсер не печатает текстуры. Надёжный путь — конвертировать GLB в STL для одного цвета или в 3MF для многоцветной печати, а потом слайсить. Наши браузерные конвертеры делают и то, и другое без загрузки файла на сервер.

В каких единицах измеряется glTF?

Метры. Спецификация glTF 2.0 фиксирует все линейные расстояния в метрах, с правосторонней системой координат и осью +Y вверх. Это делает масштаб предсказуемым в разных инструментах, в отличие от STL или OBJ, но удивляет тех, кто приходит из 3D-печати: фигурка высотой 120 мм — это 0,12 единицы. Конвертеры для слайсеров сами переводят метры в миллиметры.

Какой формат выдаёт SupaVoxel?

Любую модель SupaVoxel можно бесплатно скачать в GLB — в том числе используя 3 бесплатных кредита, которые получают новые аккаунты. Платные тарифы добавляют экспорт в STL, OBJ, USDZ и многоцветный 3MF, модели с текстурами и коммерческую лицензию. Если у вас есть только бесплатный GLB, его можно просмотреть, конвертировать в glTF или STL либо сжать с помощью инструментов на этом сайте.

Открывают ли iPhone файлы GLB?

Нет, в AR Quick Look — он работает с USDZ. Scene Viewer на Android и большинство веб-просмотрщиков используют glTF или GLB. Если вы публикуете модели для AR, оставьте GLB для Android и веба, а для iPhone и iPad конвертируйте копию в USDZ. Наш бесплатный конвертер GLB в USDZ работает прямо в браузере.

Начать бесплатно

Разобрались с GLB и glTF? Создайте модель

Превратите фото в 3D-модель — обычно меньше чем за минуту. Скачивание GLB бесплатно на первых 3 кредитах и без карты; модели с текстурами доступны на платном тарифе.

Без банковской карты · 3 бесплатных кредита на старте