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 vs glTF

Обидва — це glTF 2.0, тож більшість рядків збігаються. Відрізняються саме ті рядки, які вирішують GLB vs glTF для вашого проєкту.

GLB (.glb)glTF (.gltf)
Тип геометріїТрикутні меші (також точки й лінії), ієрархія вузлів, скіни, морф-таргетиІдентично
Колір / текстураТекстури PNG або JPEG, збережені всередині бінарного чанка; кольори вершинТекстури як окремі файли зображень або data URI у base64 всередині JSON
ОдиниціМетри, правостороння система, +Y вгору, згідно зі специфікацієюІдентично
МатеріалиPBR metallic-roughness вбудовано; більше через розширення KHRІдентично
Розмір файлуНайкомпактніша однофайлова форма: 12-байтовий заголовок плюс JSON-чанк і BIN-чанкТі самі байти, що й окремі файли; приблизно на 33% більше, якщо бінарні дані вбудовані як base64
РедагованістьБінарний; потрібен інструмент для переглядуJSON читабельний для людини і придатний для diff у текстовому редакторі
Підтримка в програмах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 vs 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 vs GLB у вебі, AR та Blender

У вебі GLB — практичний стандарт за замовчуванням: один запит, один запис у кеші, і кожен популярний завантажувач його читає. Окремі файли glTF можуть вигравати на сайті, де показано багато моделей зі спільними текстурами, бо браузер завантажує спільне зображення лише раз; про цей компроміс ідеться в примітках до реалізації в самій специфікації.

Для AR: Scene Viewer на Android приймає glTF і GLB, а Quick Look від Apple на 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 мм це 0.03 одиниці, що в деяких інструментах виглядає крихітно
  • Стискайте геометрію й текстури для вебу; саме перепакування нічого не економить
Уникайте
  • Надсилайте лише файл .gltf; без .bin і зображень модель завантажиться порожньою або сірою
  • Перейменовуйте .gltf у .glb; бінарний заголовок має записати конвертер
  • Використовуйте вбудований base64 glTF для великих моделей; це додає близько 33% до бінарних даних
  • Сподівайтеся, що слайсер надрукує текстури з GLB; конвертуйте в 3MF для багатоколірного друку

Безкоштовні в'юери й конвертери GLB та glTF

Інструменти для обох боків GLB vs glTF. Усі працюють у браузері без входу, а ваші файли залишаються на пристрої.

Переглядач GLB
Відкривайте файли GLB і glTF у браузері з текстурами та анімацією.
Переглядач glTF
Відкривайте файли .gltf і .glb разом з їхніми PBR-матеріалами, зокрема моделі зі стисненням Draco та meshopt.
GLB у glTF
Розпакуйте бінарний GLB у редагований glTF JSON з окремими файлами .bin і текстур.
glTF у GLB
Об'єднайте .gltf з його .bin і текстурами в один бінарний GLB разом з анімацією.
Компресор GLB
Зменшуйте GLB для вебу: WebP-текстури, опційне зниження роздільності й геометрія, упакована meshopt, — усе в браузері.
GLB у STL
Перенесіть ігровий, веб- або AI-згенерований GLB у слайсер як правильно масштабований, вертикальний STL.
glTF в STL
Перетворіть модель .gltf на готовий до друку STL у міліметрах, з віссю Z догори та на платформі.
GLB в OBJ
Розпакуйте GLB на OBJ, MTL і PNG-текстури для інструментів скульптингу та старішого 3D-софту.
GLB у USDZ
Створіть USDZ з GLB, щоб модель відкривалася в AR на iPhone та iPad.

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 безкоштовні кредити на старт