glTF binair (.glb)
ISO/IEC StandaardBinary 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:
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 46ASCII-WEERGAVE: glTF
Standaardisatie: ISO/IEC 12113:2022 / Khronos Open Standard
Technische specificaties
| Containerarchitectuur | Binaire header van 12 bytes ('glTF', versie, lengte) gevolgd door JSON-blok (CHUNK 0) en binair bufferblok (CHUNK 1) |
| Compressie | DRACO-compressie van meshgeometrie, KHR_texture_basisu (KTX2/Basis Universal GPU-texturen) en ExtMeshopt |
| Bytevolgorde (endianness) | Little-Endian (Intel x86 / WebGL-standaard) |
| Kleurruimten | sRGB-texturen, Lineaire PBR-kanalen voor ruwheid en metallic |
| Kanalen en structuur | PBR-materialen (Metallic-Roughness), meshes met skeletstructuur en skinning, morph targets, animaties, camera's en lichtbronnen |
| Maximale afmetingen | Onbeperkt aantal hoekpunten en driehoeken (ondersteunt modellen van meerdere gigabytes) |
| Transparantie | Alfadekking (MASK), alfamenging (BLEND) en volumetrische transmissie |
| Streaming en progressief | Eén zelfstandig bestand met binaire blokken die software kan verwerken en naar GPU-buffers kan uploaden |
Technische vergelijkingsmatrix: GLB versus concurrenten
| Technisch kenmerk | GLB (Huidig) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Verpakkingsmodel | Eén zelfstandig binair bestand | JSON + externe .bin- en textuurbestanden | ZIP-archief met USD-schema's en texturen | Propriëtair binair/ASCII-formaat van Autodesk |
| Web- en AR-standaard | Ondersteuning verschilt per programma. | Ondersteuning verschilt per programma. | Apple iOS Quick Look AR-standaard | Importstandaard voor desktopgame-engines |
| Materialenmodel | Gestandaardiseerde glTF-PBR Metallic-Roughness | Gestandaardiseerde glTF-PBR | Ondersteuning verschilt per programma. | Propriëtaire Phong/Lambert/PBR-shaders |
| Leesprestaties van de GPU | Direct (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
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.
Gerelateerde conversieparen voor GLB
Het converteren van glTF JSON-assets naar glTF Binary-containers verpakt afzonderlijke tekstmanifesten, binaire buffers en texturen in één bestand voor snellere levering via het web.
Het converteren van GLB naar GLTF pakt één binaire container uit in afzonderlijke tekst- en assetbestanden, zodat ontwikkelaars eenvoudig texturen en 3D-geometriecode kunnen bewerken.