Konverter glTF til GLB
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/ | model/ |
| Type | overføring av 3D-ressurser under kjøring | selvstendig binær 3D-container |
| Kompresjon | tapsfri JSON-manifest + eksterne binære buffere | binært pakket JSON, buffere og teksturer |
| Standardsesifikasjon | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Signatur med magiske byte | 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 en header på 12 byte som inneholder et magisk tall på 4 byte satt til 0x46546C67, et versjonsnummer på 4 byte og en total fillengde på 4 byte. 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.
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.