glTF binar (.glb)

Standard 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.

Inspectare ș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

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin 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 (octeți magici)

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

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

67 6C 54 46

REPREZENTARE ASCII: glTF

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

Specificații tehnice

Arhitectură containerAntet binar de 12 octeți („glTF”, versiune, lungime), urmat de un fragment JSON (CHUNK 0) și un fragment cu bufferul binar (CHUNK 1)
CompresieCompresie a geometriei rețelelor cu DRACO, KHR_texture_basisu (texturi GPU KTX2/Basis Universal) și ExtMeshopt
Ordinea octețilorLittle-Endian (standard Intel x86 / WebGL)
Spații de culoareTexturi sRGB, Canale liniare PBR de rugozitate și metalicitate
Canale și structurăMateriale PBR (Metallic-Roughness), rețele scheletice cu skinning, ținte de morfologie, animații, camere și lumini
Dimensiuni maximeNumăr nelimitat de vârfuri și triunghiuri (acceptă modele de mai mulți gigaocteți)
TransparențăAcoperire alfa (MASK), amestecare alfa (BLEND) și transmisie volumetrică
Streaming și progresivFișier autonom cu fragmente binare pe care software-ul le poate analiza și încărca în bufferele GPU

Matrice de comparație tehnică: GLB vs. concurenți

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 ARCompatibilitatea diferă de la un program la altul.Compatibilitatea diferă de la un program la altul.Standard Apple iOS Quick Look ARStandard de import pentru motoare de jocuri desktop
Model de materialeStandard glTF PBR Metallic-RoughnessStandard glTF PBRCompatibilitatea diferă de la un program la altul.Shadere 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: Verifică și repară decalajele fragmentelor cu 3D Converter din File2File.app 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: Validează strict că toate intervalele de octeți ale accessorilor și bufferView-urilor se încadrează în limitele declarate ale fragmentelor binare.

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.
  • Fragmentele binare pot reduce efortul necesar încărcării datelor scenei, însă aplicațiile analizează în continuare metadatele glTF și pregătesc resursele pentru fluxul de randare.
  • 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ă inspectarea manuală a conținutului 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 vizualizezi un pantof sport 3D în browserul web al unui smartphone, aproape sigur vezi 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?

Poți converti modele GLB în fișiere USDZ compatibile cu Apple, dintr-un singur clic, direct în browser, cu File2File.app.

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.