glTF Binar (.glb)

ISO/IEC Standard

Binary glTF (GLB) este pachetul binar autonom, dintr-un singur fișier, al standardului glTF 2.0, aclamat pe scară largă drept „JPEG-ul 3D" pentru grafică 3D bazată pe web, Realitate Augmentată (AR) și motoare de jocuri în timp real.

Convertește din GLTF în GLB

Convertor gratuit din GLTF în GLB direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectează și Metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele GLB prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (Magic Bytes)

Sistemele de operare și analizatoarele de fișiere identifică fișierele GLB prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEX (OFFSET 0):

67 6C 54 46

REPREZENTARE ASCII: glTF

Standardizare: ISO/IEC 12113:2022 / Khronos Open Standard

Specificații tehnice

Arhitectură container12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
CompresieDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Endianitatea octețilorLittle-Endian (Intel x86 / WebGL standard)
Spații de culoaresRGB textures, Linear PBR roughness/metallic channels
Canale și structurăPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Dimensiuni maximeUnbounded vertex and triangle count (supports multi-gigabyte models)
TransparențăAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Streaming și progresivSingle self-contained file with binary offset tables for direct GPU VBO loading

Matrice de comparație tehnică: GLB vs Competitori

Atribut tehnicGLB (Curent)GLTFUSDZFBX
Model de împachetareUn singur fișier binar autonomJSON + fișiere externe .bin și texturiArhivă ZIP cu scheme și texturi USDBinar/ASCII proprietar Autodesk
Standard Web și ARStandard universal WebGL și Android ARStandard universal WebGL (fișiere multiple)Standard Apple iOS Quick Look ARStandard de import pentru motoare de jocuri desktop
Model de materialeStandardizat glTF PBR Metallic-RoughnessStandardizat glTF PBRSchemă universală de materiale Pixar PBRShadere proprietare Phong/Lambert/PBR
Performanță de citire GPUInstantanee (mapare directă în memorie)Rapidă (solicitări multiple de rețea)Rapidă (intrări ZIP decompresate)Lentă (necesită analiză complexă)

Moduri comune de corupție și ghid de recuperare hexazecimală

Modelul 3D se randează cu texturi lipsă sau suprafețe complet negre.

Cauză principală: Segment de textură încorporat corupt sau referință lipsă la textura PBR metallic-roughness.

Recuperare: Inspectați și reparați offseturile segmentelor utilizând File2File 3D Converter sau glTF-Transform.

Analiză de securitate și vectori de atac asupra parserului

Analizoarele sintactice GLB procesează segmente de text JSON combinate cu buffere binare arbitrare care pot declanșa depășiri de memorie tampon (buffer overflows) dacă lungimile bufferelor nu se potrivesc.

Vectori de atac cunoscuți

  • Citire excesivă din buffer atunci când bufferView byteOffset + byteLength depășește lungimea segmentului binar.
  • Citire în afara limitelor a indicilor de vârf în timpul execuției WebGL drawElements.
  • Refuz de serviciu prin bucle de decompresie Draco patologice.

Cele mai bune practici de securitate:

Origini istorice și repere

2022glTF 2.0 și GLB sunt standardizate la nivel internațional de ISO/IEC ca ISO/IEC 12113:2022.
2018Google adoptă GLB ca standard 3D pentru Android Scene Viewer și experiențele AR web <model-viewer>.
2015Grupul Khronos introduce GLB ca container binar dintr-un singur fișier pentru ecosistemul glTF.

Avantaje cheie și beneficii

  • Complet autonom: împachetează geometrie 3D, materiale PBR, texturi (PNG/JPEG/KTX2) și animații scheletice într-un singur fișier.
  • Încărcare directă în GPU: bufferele de geometrie binară se potrivesc cu layout-urile de memorie WebGL / Vulkan fără nicio cheltuială de analiză a procesorului (CPU).
  • Standardul incontestabil pentru WebGL, WebGPU, previzualizări de produse 3D pentru comerț electronic și Realitate Augmentată mobilă.

Limitări tehnice și dezavantaje

  • Natura binară îngreunează inspecția textului sau editarea manuală fără instrumente 3D specializate.
  • Necesită biblioteci de decompresie Draco sau Basis Universal atunci când se utilizează extensii avansate de compresie.
  • Platformele Apple favorizează USDZ pentru AR nativ iOS Quick Look, necesitând conversia formatului din GLB.

Curiozități tehnice interesante

  • Primii 4 octeți ai fiecărui fișier GLB sunt 0x67 0x6C 0x54 0x46, care formează în ASCII cuvântul „glTF".
  • Când vizualizați un pantof sport 3D într-un browser web de pe smartphone, priviți aproape sigur un model GLB interactiv.
  • GLB a fost conceput special astfel încât hardware-ul grafic să poată citi bufferele de vârfuri direct de pe disc în VRAM fără nicio transformare.

Întrebări tehnice frecvente

Care este diferența dintre glTF și GLB?

glTF este un fișier JSON care face referire la fișiere geometrice externe .bin și fișiere separate de texturi imagine. GLB preia întregul pachet și îl ambalează într-un singur fișier binar compact.

Cum pot converti GLB în USDZ pentru Apple AR?

Puteți converti modele GLB în fișiere USDZ pregătite pentru Apple cu un singur clic folosind File2File.app direct în browserul dumneavoastră web.

Pot deschide fișiere GLB în Blender?

Da. Blender include un importator și exportator nativ de înaltă performanță pentru glTF/GLB construit direct în software.