glTF двоичен (.glb)
ISO/IEC СтандартBinary glTF (GLB) е самостоятелен двоичен контейнер в един файл за стандарта glTF 2.0, широко наричан „JPEG на 3D" за уеб-базирана 3D графика, добавена реалност (AR) и гейминг двигатели в реално време.
Конвертиране на GLTF към GLB
Безплатен конвертор от GLTF към GLB в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират GLB файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират GLB файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
67 6C 54 46ASCII ПРЕДСТАВЯНЕ: glTF
Стандартизация: ISO/IEC 12113:2022 / Khronos Open Standard
Технически спецификации
| Контейнерна архитектура | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Компресия | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Поредност на байтовете (Endianness) | Little-Endian (Intel x86 / WebGL standard) |
| Цветови пространства | sRGB textures, Linear PBR roughness/metallic channels |
| Канали и структура | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Максимални размери | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Прозрачност | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Стрийминг и прогресивно зареждане | Single self-contained file with binary offset tables for direct GPU VBO loading |
Техническа сравнителна матрица: GLB спрямо конкуренти
| Технически атрибут | GLB (Текущ) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Модел на опаковане | Един самостоятелен двоичен файл | JSON + външни .bin и текстурни файлове | ZIP архив на USD схеми и текстури | Проприетарен двоичен/ASCII формат на Autodesk |
| Уеб и AR стандарт | Универсален WebGL и Android AR стандарт | Универсален WebGL стандарт (многофайлов) | Стандарт за Apple iOS Quick Look AR | Стандарт за импортиране в десктоп гейминг двигатели |
| Модел на материалите | Стандартизиран glTF PBR Metallic-Roughness | Стандартизиран glTF PBR | Универсална схема за материали Pixar PBR | Проприетарни шейдъри Phong/Lambert/PBR |
| Производителност при четене от GPU | Незабавна (директно мапиране в паметта) | Бърза (множество мрежови заявки) | Бърза (компресирани ZIP записи) | Бавна (изисква се сложен анализ) |
Често срещани режими на повреда и ръководство за хекс възстановяване
3D моделът се визуализира с липсващи текстури или чисто черни повърхности.
Първопричина: Повреден вграден блок с текстури или липсваща препратка към PBR metallic-roughness текстура.
Възстановяване: Инспектирайте и коригирайте отместванията на блоковете с File2File 3D Converter или glTF-Transform.
Анализ на сигурността и вектори на атака към парсера
GLB парсерите обработват JSON текстови блокове, комбинирани с произволни двоични буфери, които могат да предизвикат препълване на буфера, ако дължините на буферите не съвпадат.
Известни вектори на атака
- Прекомерно четене от буфера, когато byteOffset + byteLength на bufferView надвишава дължината на двоичния блок.
- Извънгранично четене на върхови индекси по време на изпълнение на WebGL drawElements.
- Отказ от услуга (DoS) чрез патологични цикли на Draco декомпресия.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Напълно самостоятелен: обединява 3D геометрия, PBR материали, текстури (PNG/JPEG/KTX2) и скелетни анимации в един единствен файл.
- Директно качване в GPU: двоичните геометрийни буфери съответстват на паметта на WebGL / Vulkan без никакви разходи за анализ от процесора (CPU).
- Безспорният стандарт за WebGL, WebGPU, електронна търговия с 3D продуктови прегледи и мобилна добавена реалност.
Технически ограничения и минуси
- Двоичната му същност затруднява ръчната проверка на текст или редактирането без специализирани 3D инструменти.
- Изисква библиотеки за декомпресия Draco или Basis Universal при използване на разширени разширения за компресия.
- Платформите на Apple предпочитат USDZ за вграден преглед в iOS Quick Look AR, което изисква конвертиране на формата от GLB.
Интересни технически факти
- Първите 4 байта на всеки GLB файл са 0x67 0x6C 0x54 0x46, които изписват ASCII думата „glTF".
- Когато разглеждате 3D маратонка в уеб браузър на смартфон, почти сигурно гледате интерактивен GLB модел.
- GLB е специално проектиран така, че хардуерът за графика да може да чете вершинни буфери директно от диска във VRAM паметта без никакво преобразуване.
Често задавани технически въпроси
Каква е разликата между glTF и GLB?
glTF е JSON файл, който препраща към външна .bin геометрия и отделни файлове с текстори на изображения. GLB взема целия този пакет и го опакова в един единствен, компактен двоичен файл.
Как мога да конвертирам GLB в USDZ за Apple AR?
Можете да конвертирате GLB модели в готови за Apple USDZ файлове с едно щракване, използвайки File2File.app директно във вашия уеб браузър.
Мога ли да отварям GLB файлове в Blender?
Да. Blender включва вграден, високопроизводителен glTF/GLB импортер и експортер, вграден директно в софтуера.
Свързани двойки за конвертиране на GLB
Конвертирането на glTF JSON активи в glTF Binary контейнери обединява отделни текстови манифести, двоични буфери и текстури в един единствен файл за по-бърза доставка в уеб.
Конвертирането на GLB към GLTF разпакетира един двоичен контейнер в отделни текстови файлове и файлове с ресурси, за да могат разработчиците лесно да редактират текстури и код на триизмерна геометрия.