glTF-naar-GLB-converter
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.
Formaatvergelijking en technische specificaties
| Specificatie | GLTF | GLB |
|---|---|---|
| MIME-type | model/ | model/ |
| Type | runtime 3D-assetoverdracht | zelfstandige binaire 3D-container |
| Compressie | verliesvrij JSON-manifest + externe binaire buffers | binair verpakte JSON, buffers en texturen |
| Standaardspecificatie | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Bestandshandtekening (magic bytes) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Formaatoverzicht en toepassingen
Het glTF JSON-formaat slaat 3D-scènes op met een structuur van platte tekst. Dit tekstbestand verwijst naar externe binaire bestanden en afbeeldingen. Deze opzet maakt het voor ontwikkelaars eenvoudig om materialen en geometrieknooppunten rechtstreeks in teksteditors te bewerken, maar bij het verplaatsen van het model moeten meerdere bestanden tegelijk worden beheerd. Als één textuurbestand ontbreekt of een bestandspad ongeldig is, wordt het 3D-model niet correct geladen in browsers en game-engines. Het converteren van glTF JSON naar glTF Binary bundelt al die afzonderlijke onderdelen in één verpakt bestand. 3D-artiesten en webontwikkelaars gebruiken deze conversiestap voordat ze assets op productiewebservers publiceren of in viewers voor augmented reality laden. Eén bestand vermindert het aantal HTTP-verzoeken en versnelt daardoor het laden van e-commerceproductpagina's en interactieve 3D-webtoepassingen.
Technische specificaties en codec-overzicht
Het glTF JSON-formaat gebruikt MIME-type model/gltf+json en is gebaseerd op een tekstgebaseerd JSON-manifest in combinatie met externe bin-bestanden en afbeeldingen. Het GLB-formaat gebruikt daarentegen MIME-type model/gltf-binary en verpakt alles in één binaire container. Een GLB-bestand begint met een header van 12 bytes met een magic number van 4 bytes met de waarde 0x46546C67, een versienummer van 4 bytes en een totale bestandslengte van 4 bytes. Deze header wordt gevolgd door blokken met het JSON-manifest en de binaire buffergegevens. Geen van beide formaten wijzigt tijdens de conversie de onderliggende meshgeometrie of de pixelgegevens van texturen, waardoor het proces volledig verliesvrij is.
Besturingssysteem- en browserondersteuning
Beide formaten werken standaard in moderne webbrowsers met WebGL- en WebGPU-renderers, zonder dat plug-ins van derden nodig zijn. Desktopbesturingssystemen zoals Windows en macOS ondersteunen het bekijken van GLB-bestanden via ingebouwde bestandsvoorbeelden. Mobiele platforms, waaronder iOS en Android, geven GLB-bestanden rechtstreeks weer in AR-toepassingen (augmented reality) zoals Quick Look en Scene Viewer.
Handige informatie
Bewaar uw oorspronkelijke texturen in PNG- of JPEG-formaat voordat u ze in een GLB-bestand verpakt. Zo behoudt u de visuele getrouwheid zonder dat het containerbestand onnodig groot wordt.
Veelgestelde vragen
Hoe converteert u glTF JSON naar glTF Binary zonder kwaliteitsverlies?
Het converteren van glTF JSON naar GLB is volledig verliesvrij, omdat het proces alleen het bestaande tekstmanifest, de binaire buffers en de afbeeldingsbestanden opnieuw verpakt in één container. De vertexgegevens worden niet gewijzigd en de textuurpixels worden niet verder gecomprimeerd.
Wat is het verschil tussen glTF JSON en glTF Binary?
glTF JSON gebruikt een voor mensen leesbaar tekstbestand dat verwijst naar externe bin- en afbeeldingsbestanden. glTF Binary verpakt het tekstmanifest, de geometriegegevens en de texturen in één zelfstandig bestand met een header die een bestandshandtekening (magic bytes) bevat.