glTF JSON til glTF Binary Konverter
Konvertering av glTF JSON-ressurser til glTF Binary-beholdere pakker separate tekstdokumenter, binære buffere og teksturer inn i en enkelt fil for raskere levering på nett.
Format-sammenligning og tekniske spesifikasjoner
| Spesifikasjon | GLTF | GLB |
|---|---|---|
| MIME-type | model/gltf+json | model/gltf-binary |
| Type | runtime 3D asset transmission | self-contained binary 3D container |
| Kompresjon | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Standardsesifikasjon | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Magiske byte-overskrifter (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) |
Oversikt og bruksområder for formatet
glTF JSON-formatet lagrer 3D-scener ved hjelp av en ren tekststruktur. Denne tekstfilen peker på eksterne binære filer og bildeteksturer. Selv om dette oppsettet hjelper utviklere med å redigere materialer og geometrinoder direkte i koderedigerere, krever det å flytte modellen håndtering av flere filer samtidig. Hvis en teksturfil mangler eller en filbane brytes, klarer ikke 3D-modellen å lastes inn riktig i nettlesere og spillmotorer. Å konvertere glTF JSON til glTF Binary samler alle disse separate delene i én pakket fil. 3D-kunstnere og webutviklere bruker dette konverteringstrinnet før de publiserer ressurser til produksjonsservere eller laster dem inn i visningsprogrammer for utvidet virkelighet. Å ha én enkelt fil reduserer antall HTTP-forespørsler, noe som gir raskere innlastingstider for brukere som besøker e-handelssider og interaktive 3D-nettsider.
Tekniske spesifikasjoner og kodekoversikt
glTF JSON-formatet bruker MIME-typen model/gltf+json, og stoler på et tekstbasert JSON-manifest kombinert med eksterne bin-filer og bilder. I kontrast bruker GLB-formatet MIME-typen model/gltf-binary og pakker alt inn i én enkelt binær beholder. En GLB-fil starter med et 12-bytes hode som inneholder et 4-bytes magisk tall satt til 0x46546C67, et 4-bytes versjonsnummer og en 4-bytes total fillengde. Dette hodet etterfølges av deler som lagrer JSON-manifestet og de binære bufferdataene. Ingen av formatene endrer den underliggende nettgeometrien eller teksturpikseldataene under konvertering, noe som betyr at prosessen er strengt tapsfri.
OS- og nettleserkompatibilitet
Begge formatene fungerer direkte på tvers av moderne nettlesere som bruker WebGL- og WebGPU-gjengivere uten at det kreves tilleggsprogrammer fra tredjeparter. Operativsystemer som Windows og macOS støtter visning av GLB gjennom innebygde forhåndsvisningsverktøy. Mobilplattformer som iOS og Android gjengir GLB-filer direkte inne i Quick Look- og Scene Viewer-applikasjoner for utvidet virkelighet.
💡 Nyttig informasjon
Behold de opprinnelige teksturene i PNG- eller JPEG-format før du pakker dem inn i en GLB-fil for å opprettholde visuell nøyaktighet uten at beholderstørrelsen svulmer opp.
Format-sammenligning og tekniske spesifikasjoner
En typisk 3D-ressurs på 15 MB delt mellom en glTF JSON-fil og flere eksterne teksturer lastes ned på omtrent 3,0 sekunder på en standard 4G-tilkobling, 0,8 sekunder på 5G og 0,2 sekunder på et fibernettverk.
Ofte stilte spørsmål
Hvordan konverterer du glTF JSON til glTF Binary uten å tape kvalitet?
Konvertering fra glTF JSON til GLB er fullstendig tapsfri fordi prosessen bare pakker det eksisterende tekstmanifestet, de binære bufferne og bildefilene på nytt i én beholder uten å endre hjørnedataene eller komprimere teksturpikslene ytterligere.
Hva er forskjellen mellom glTF JSON og glTF Binary?
glTF JSON bruker en menneskelig lesbar tekstfil som refererer til eksterne bin- og bildefiler, mens glTF Binary pakker tekstmanifestet, geometridataene og teksturene i én selvstendig fil med et magisk byte-hode.