glTF binair (.glb)

ISO/IEC Standaard

Binary glTF (GLB) is de zelfstandige binaire verpakking van de glTF 2.0-standaard in één bestand. Het wordt vaak de 'JPEG van 3D' genoemd en wordt gebruikt voor webgebaseerde 3D-graphics, Augmented Reality (AR) en realtime game-engines.

GLTF naar GLB converteren

Gratis GLTF-naar-GLB-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen GLB-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen GLB-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

67 6C 54 46

ASCII-WEERGAVE: glTF

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

Technische specificaties

ContainerarchitectuurBinaire header van 12 bytes ('glTF', versie, lengte) gevolgd door JSON-blok (CHUNK 0) en binair bufferblok (CHUNK 1)
CompressieDRACO-compressie van meshgeometrie, KHR_texture_basisu (KTX2/Basis Universal GPU-texturen) en ExtMeshopt
Bytevolgorde (endianness)Little-Endian (Intel x86 / WebGL-standaard)
KleurruimtensRGB-texturen, Lineaire PBR-kanalen voor ruwheid en metallic
Kanalen en structuurPBR-materialen (Metallic-Roughness), meshes met skeletstructuur en skinning, morph targets, animaties, camera's en lichtbronnen
Maximale afmetingenOnbeperkt aantal hoekpunten en driehoeken (ondersteunt modellen van meerdere gigabytes)
TransparantieAlfadekking (MASK), alfamenging (BLEND) en volumetrische transmissie
Streaming en progressiefEén zelfstandig bestand met binaire blokken die software kan verwerken en naar GPU-buffers kan uploaden

Technische vergelijkingsmatrix: GLB versus concurrenten

Technisch kenmerkGLB (Huidig)GLTFUSDZFBX
VerpakkingsmodelEén zelfstandig binair bestandJSON + externe .bin- en textuurbestandenZIP-archief met USD-schema's en texturenPropriëtair binair/ASCII-formaat van Autodesk
Web- en AR-standaardOndersteuning verschilt per programma.Ondersteuning verschilt per programma.Apple iOS Quick Look AR-standaardImportstandaard voor desktopgame-engines
MaterialenmodelGestandaardiseerde glTF-PBR Metallic-RoughnessGestandaardiseerde glTF-PBROndersteuning verschilt per programma.Propriëtaire Phong/Lambert/PBR-shaders
Leesprestaties van de GPUDirect (rechtstreekse memory mapping)Snel (meerdere netwerkaanvragen)Snel (niet-gecomprimeerde ZIP-items)Traag (complexe parsing vereist)

Veelvoorkomende beschadigingen en gids voor hex-herstel

3D-model wordt weergegeven met ontbrekende texturen of effen zwarte oppervlakken.

Oorzaak: Beschadigd ingesloten textuurblok of ontbrekende verwijzing naar de PBR-metallic-roughness-textuur.

Herstel: Inspecteer en herstel blokoffsets met de 3D Converter van File2File.app of glTF-Transform.

Beveiligingsanalyse en aanvalsvectoren voor parsers

GLB-parsers verwerken JSON-tekstblokken gecombineerd met willekeurige binaire buffers die bufferoverlopen kunnen veroorzaken als bufferlengten niet overeenkomen.

Bekende aanvalsvectoren

  • Buffer over-read wanneer bufferView byteOffset + byteLength groter is dan de lengte van het binaire blok.
  • Lezen van een vertexindex buiten de grenzen tijdens de uitvoering van WebGL drawElements.
  • Denial of service door pathologische Draco-decompressielussen.

Aanbevolen beveiligingspraktijken: Valideer strikt dat alle bytebereiken van accessor en bufferView binnen de gedeclareerde grenzen van het binaire blok vallen.

Historische oorsprong en mijlpalen

2022glTF 2.0 en GLB internationaal gestandaardiseerd door ISO/IEC als ISO/IEC 12113:2022.
2018Google adopteert GLB als het standaard 3D-formaat voor Android Scene Viewer en AR-ervaringen met <model-viewer> op het web.
2015Khronos Group introduceert GLB als de binaire container uit één bestand voor het glTF-ecosysteem.

Belangrijkste voordelen

  • Volledig op zichzelf staand: verpakt 3D-geometrie, PBR-materialen, texturen (PNG/JPEG/KTX2) en skeletanimaties in één bestand.
  • Binaire blokken kunnen de benodigde inspanning voor het laden van scènegegevens verminderen, maar applicaties verwerken nog steeds glTF-metadata en bereiden bronnen voor op hun renderpipeline.
  • De onbetwiste standaard voor WebGL, WebGPU, 3D-productvoorbeelden in e-commerce en mobiele Augmented Reality.

Technische beperkingen

  • Het binaire karakter maakt handmatige tekstinspectie of -bewerking lastig zonder gespecialiseerde 3D-tools.
  • Vereist Draco- of Basis Universal-decompressiebibliotheken bij gebruik van geavanceerde compressie-extensies.
  • Apple-platforms geven de voorkeur aan USDZ voor native iOS Quick Look AR, wat conversie van het bestandsformaat vanaf GLB vereist.

Interessante technische weetjes

  • Een GLB-bestand begint met de bestandshandtekening (magic bytes) 0x67 0x6C 0x54 0x46 van 4 bytes, die in ASCII 'glTF' vormt.
  • Wanneer u een 3D-sneaker bekijkt op de webbrowser van een smartphone, kijkt u vrijwel zeker naar een interactief GLB-model.
  • GLB is specifiek ontworpen zodat grafische hardware vertexbuffers zonder transformatie rechtstreeks vanaf schijf naar VRAM kan lezen.

Veelgestelde technische vragen

Wat is het verschil tussen glTF en GLB?

glTF is een JSON-bestand dat verwijst naar externe .bin-bestanden met geometrie en afzonderlijke afbeeldingsbestanden met texturen. GLB verpakt die hele bundel in één compact binair bestand.

Hoe kan ik GLB converteren naar USDZ voor Apple AR?

U kunt GLB-modellen in één klik converteren naar voor Apple geschikte USDZ-bestanden met File2File.app rechtstreeks in uw webbrowser.

Kan ik GLB-bestanden openen in Blender?

Ja. Blender bevat een ingebouwde, snelle glTF/GLB-importer en -exporter die direct in de software is verwerkt.