SupaVoxel
3D-bestandsformaten

GLB vs glTF: Wat is het verschil?

GLB vs glTF gaat over verpakking, niet over data: een .gltf is leesbare JSON met aparte bestanden, een .glb stopt alles in één bestand. Lever GLB, bewerk glTF, converteer verliesvrij.

  • Khronos glTF 2.0-specificatie
  • Gemeten bestandsgroottes
  • Verliesvrije conversie
Bijgewerkt oktober 2026

GLB vs glTF: het korte antwoord

glTF is het open formaat van de Khronos Group om 3D-scènes naar apps en het web te sturen, en GLB is geen ander formaat maar de binaire container ervan. De specificatie definieert beide: een .gltf-bestand is JSON (mediatype model/gltf+json) en een .glb-bestand (model/gltf-binary) verpakt dezelfde JSON plus één binaire buffer in één bestand.

De vraag GLB vs glTF gaat dus over verpakking, niet over kwaliteit. Meshes, PBR-materialen, texturen, animaties, skins en morph targets blijven in beide identiek. Wat verandert, is met hoeveel bestanden je werkt, of je de scènebeschrijving in een teksteditor kunt openen, en hoeveel extra grootte je betaalt als je binaire data in JSON insluit.

Voor bijna iedereen is het antwoord GLB: één bestand om te uploaden, te mailen of in three.js, Babylon.js, <model-viewer>, Blender, Unity of Unreal te laden. Kies glTF met aparte bestanden als je debugt, materiaalwaarden met de hand aanpast of texturen tussen veel modellen op een CDN wilt delen.

Vergelijkingstabel GLB vs glTF

Beide zijn glTF 2.0, dus de meeste rijen zijn identiek. De rijen die verschillen, bepalen welke van de twee je voor je project kiest.

GLB (.glb)glTF (.gltf)
GeometrietypeDriehoeksmeshes (ook punten en lijnen), nodehiërarchie, skins, morph targetsIdentiek
Kleur / textuurPNG- of JPEG-texturen in de binaire chunk; vertexkleurenTexturen als aparte afbeeldingsbestanden, of base64-data-URI's in de JSON
EenhedenMeters, rechtshandig, +Y omhoog, volgens de specIdentiek
MaterialenPBR metallic-roughness ingebouwd; meer via KHR-extensiesIdentiek
BestandsgrootteKleinste vorm met één bestand: een header van 12 bytes plus een JSON-chunk en een BIN-chunkHetzelfde totale aantal bytes als bij aparte bestanden; ongeveer 33% groter wanneer binaire data als base64 wordt ingesloten
BewerkbaarheidBinair; je hebt een tool nodig om het te bekijkenJSON is leesbaar voor mensen en te diffen in een teksteditor
Softwareondersteuningthree.js, Babylon.js, model-viewer, Blender, Unity, Unreal, Godot, Windows 3D ViewerDezelfde loaders; externe bestanden moeten in de juiste relatieve map blijven staan
Gebruik voor 3D-printenGeen printformaat; UltiMaker Cura kan het openen, de meeste slicers nietHetzelfde; converteer naar STL of 3MF om te printen
Aantal bestanden11 tot veel (.gltf, .bin, afbeeldingen)

Bron: de glTF 2.0-specificatie van Khronos, secties over bestandsextensies, coördinatenstelsel en eenheden, en het GLB-bestandsformaat.

Hoe een GLB-bestand uit een glTF wordt opgebouwd

Een GLB begint met een header van 12 bytes: de magic bytes glTF, de versie (2) en de totale lengte. Daarna komen de chunks. De eerste is de JSON-chunk, precies dezelfde scènebeschrijving als een .gltf zou bevatten. De tweede is de BIN-chunk, met vertexposities, normalen, UV's, indices, animatie-keyframes en meestal ook de tekstuurafbeeldingen zelf.

Een .gltf houdt die JSON als los bestand en verwijst op twee manieren naar binaire data: relatieve paden naar .bin- en afbeeldingsbestanden ernaast, of data-URI's die de bytes als base64 direct in de JSON coderen. De spec zelf merkt op dat base64 de bytegrootte van de payload met 33% verhoogt, en dat decoderen extra verwerking kost. Dat is de belangrijkste reden dat GLB bestaat.

  • GLB: header + JSON-chunk + BIN-chunk, één bestand
  • glTF: JSON plus .bin en afbeeldingen naast elkaar
  • Ingesloten glTF: één bestand, maar base64 maakt het een derde groter

Bestandsgrootte GLB vs glTF: één model op drie manieren verpakt

We hebben een getextureerd AI-gegenereerd model uit onze galerij genomen, een steampunk robotridder met 500.000 driehoeken, 287.963 vertices en drie PNG-texturen van 2048 x 2048, en elke verpakking gemeten.

VerpakkingBestandenGrootte
GLB126.9 MB
glTF + .bin + PNG-texturen5 (.gltf, .bin, 3 PNG's)ongeveer 26.9 MB in totaal; de .gltf-JSON alleen is ongeveer 2 KB
glTF met ingesloten base64-data1ongeveer 35.9 MB
Wat de bytes zijnGeometrie 15.2 MB, texturen 11.7 MB

Verpakken maakt niets kleiner. Om het model kleiner te maken, comprimeer je de geometrie (Draco of meshopt), schaal je de texturen omlaag of codeer je ze opnieuw, of verlaag je het aantal driehoeken. Onze GLB-compressor en mesh-simplifier doen dat in je browser.

glTF vs GLB op het web, in AR en in Blender

Op het web is GLB de praktische standaard: één request, één cache-item en elke grote loader leest het. Aparte glTF-bestanden kunnen winnen op een site die veel modellen met dezelfde texturen toont, omdat de browser een gedeelde afbeelding maar één keer downloadt; de implementatienotities van de spec beschrijven die afweging.

Voor AR accepteert Scene Viewer van Android glTF en GLB, terwijl Quick Look van Apple op iPhone USDZ nodig heeft. Publiceer dus beide en converteer GLB naar USDZ voor Apple-apparaten. In Blender lees je beide via File > Import > glTF 2.0, en het Format-menu van de exporter biedt glTF Binary (.glb) en glTF Separate (.gltf + .bin + textures). Kies Binary, tenzij je een reden hebt om dat niet te doen.

Voor 3D-printen is geen van beide de juiste overdracht. Converteer de GLB naar STL of 3MF; texturen worden niet geprint, de vorm wel.

  • Web en delen: GLB
  • Veel modellen met gedeelde texturen: aparte glTF
  • iPhone-AR: converteer naar USDZ
  • Printen: converteer naar STL of 3MF

GLB vs glTF: wanneer gebruik je welke?

Beide zijn correcte glTF 2.0. Kies op basis van je workflow.

Een model met iemand delen

GLB. Eén bestand, niets raakt zoek onderweg, opent in Windows 3D Viewer, Blender en elke webviewer.

Insluiten op een website

GLB met gecomprimeerde geometrie en texturen. Eén HTTP-request en de kleinste praktische download.

Een kapot materiaal debuggen

glTF Separate. Open de JSON, controleer baseColorFactor, metallicFactor of textuurindices, los het op en herlaad.

Een productcatalogus met gedeelde texturen

glTF Separate, zodat een gedeelde stof- of houttextuur één keer in de cache wordt gehouden voor honderden modellen.

Versiebeheer

glTF Separate. Git kan de JSON diffen, en grote binaire bestanden kunnen via LFS.

Vermijd: ingesloten glTF

Het is één bestand zoals GLB, maar ongeveer een derde groter en trager te parsen. Er is zelden een reden om het te kiezen.

glTF en GLB converteren zonder iets te breken

De conversie is beide kanten op verliesvrij, mits elk gerefereerd bestand aanwezig is.

Doen
  • Houd de .gltf, .bin en teksturafbeeldingen in dezelfde relatieve mappen als waarmee ze zijn geëxporteerd
  • Laad het resultaat in een viewer en controleer of de texturen verschijnen voordat je het deelt
  • Onthoud dat glTF in meters werkt: een figuur van 30 mm is 0.03 eenheden, wat in sommige tools piepklein lijkt
  • Comprimeer geometrie en texturen voor het web; alleen opnieuw verpakken bespaart niets
Vermijden
  • Stuur alleen het .gltf-bestand; zonder het bijbehorende .bin en de afbeeldingen laadt het model leeg of grijs
  • Hernoem .gltf niet naar .glb; de binaire header moet door een converter worden geschreven
  • Gebruik ingesloten base64-glTF voor grote modellen; het voegt ongeveer 33% aan de binaire data toe
  • Verwacht niet dat een slicer texturen uit een GLB print; converteer naar 3MF voor meerkleurige prints

FAQ

Veelgestelde vragen

GLB vs glTF: welke is beter?

Geen van beide is beter qua kwaliteit; ze bevatten dezelfde glTF 2.0-data. GLB is beter voor levering omdat het één bestand is en de 33% base64-overhead van een ingesloten glTF vermijdt. Aparte glTF is beter voor inspectie en bewerking omdat de scènebeschrijving leesbare JSON is. Voor delen, het web en AR op Android kies je GLB.

Wat is het verschil tussen GLB en glTF in één zin?

Een .gltf-bestand is de JSON-scènebeschrijving, meestal met aparte .bin- en afbeeldingsbestanden ernaast, terwijl een .glb-bestand diezelfde JSON en alle binaire data in één compacte binaire container stopt. De meshes, materialen, texturen en animaties erin zijn identiek, daarom kun je beide kanten op converteren zonder verlies.

Verlies je kwaliteit als je glTF naar GLB converteert?

Nee. De converter kopieert de JSON naar de JSON-chunk van de GLB en verplaatst de buffer en afbeeldingen naar de BIN-chunk zonder iets opnieuw te coderen, dus geometrie, texturen en animaties zijn bit voor bit hetzelfde. Het enige waardoor je iets kunt verliezen, is een ontbrekend zijbestand: als een textuur waarnaar de .gltf verwijst niet in de map staat, kan die niet worden ingepakt.

Waarom is mijn GLB zo groot?

Meestal door texturen. In ons testmodel met 500.000 driehoeken namen drie PNG-texturen van 2048 x 2048 11.7 MB van de 26.9 MB GLB in, en de geometrie de andere 15.2 MB. Schaal de texturen omlaag of codeer ze opnieuw als JPEG, pas Draco- of meshopt-geometriecompressie toe, of vereenvoudig de mesh. Onze gratis GLB-compressor regelt dit in je browser.

Kan ik een GLB- of glTF-bestand 3D-printen?

Indirect. UltiMaker Cura noemt glTF Binary en glTF Embedded bij de formaten die het opent, maar PrusaSlicer en Bambu Studio doen dat niet, en geen enkele slicer print de texturen. De betrouwbare route is GLB naar STL converteren voor één kleur, of naar 3MF voor meerkleurig, en dan slicen. Onze browserconverters doen beide zonder het bestand te uploaden.

Welke eenheden gebruikt glTF?

Meters. De glTF 2.0-specificatie legt alle lineaire afstanden vast in meters, met een rechtshandig coördinatenstelsel en +Y omhoog. Daardoor is de schaal voorspelbaar tussen tools, anders dan bij STL of OBJ, maar het verrast mensen die uit de 3D-printwereld komen: een figuur van 120 mm is 0,12 eenheden hoog. Slicer-converters schalen meters voor je om naar millimeters.

Welk formaat krijg ik van SupaVoxel?

Elk SupaVoxel-model is gratis te downloaden als GLB, ook met de 3 gratis credits die nieuwe accounts krijgen. Betaalde plannen voegen STL-, OBJ-, USDZ- en meerkleurige 3MF-exports, getextureerde modellen en een commerciële licentie toe. Heb je alleen de gratis GLB, dan kun je hem bekijken, converteren naar glTF of STL, of comprimeren met de tools op deze site.

Openen iPhones GLB-bestanden?

Niet in AR Quick Look, dat USDZ verwacht. Android's Scene Viewer en de meeste webviewers gebruiken glTF of GLB. Publiceer je modellen voor AR, houd dan de GLB voor Android en het web, en converteer een USDZ-kopie voor iPhone en iPad. Onze gratis GLB-naar-USDZ-converter werkt in de browser.

Gratis starten

GLB vs glTF uitgelegd? Maak het model

Zet een foto om in een 3D-model, meestal in minder dan een minuut. GLB-downloads zijn gratis met je eerste 3 credits en zonder creditcard; getextureerde modellen krijg je bij een betaald plan.

Geen creditcard nodig · 3 gratis credits om te starten