glTF двоичен (.glb)

ISO/IEC Стандарт

Binary glTF (GLB) е самостоятелен двоичен контейнер в един файл за стандарта glTF 2.0, широко наричан „JPEG на 3D" за уеб-базирана 3D графика, добавена реалност (AR) и гейминг двигатели в реално време.

Конвертиране на GLTF към GLB

Безплатен конвертор от GLTF към GLB в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Инспектиране и метаданни

Операционните системи и файловите анализатори идентифицират GLB файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на хедъра (Magic Bytes)

Операционните системи и файловите анализатори идентифицират GLB файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

67 6C 54 46

ASCII ПРЕДСТАВЯНЕ: 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 (Текущ)GLTFUSDZFBX
Модел на опакованеЕдин самостоятелен двоичен файл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 декомпресия.

Защитни добри практики:

Исторически произход и етапи

2022glTF 2.0 и GLB са международно стандартизирани от ISO/IEC като ISO/IEC 12113:2022.
2018Google приема GLB като стандартен 3D формат за Android Scene Viewer и уеб <model-viewer> AR изживявания.
2015Khronos Group представя GLB като двоичния контейнер в един файл за екосистемата на glTF.

Основни предимства и плюсове

  • Напълно самостоятелен: обединява 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 импортер и експортер, вграден директно в софтуера.