glTF JSON til glTF Binary Konverter
Konvertering af glTF JSON-aktiver til glTF Binary-beholdere samler separate tekstmanifestfiler, binære buffere og teksturer i en enkelt fil for hurtigere levering på nettet.
Formatsammenligning & tekniske specifikationer
| Specifikation | GLTF | GLB |
|---|---|---|
| MIME-type | model/gltf+json | model/gltf-binary |
| Type | runtime 3D asset transmission | self-contained binary 3D container |
| Komprimering | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Standardspecifikation | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Magic Bytes-header | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Format-oversigt og anvendelse
glTF JSON-formatet gemmer 3D-scener ved hjælp af en struktur med almindelig tekst. Denne tekstfil peger på eksterne binære filer og billedteksturer. Selvom dette opsætning hjælper udviklere med at redigere materialer og geometrinoder direkte i kodeditorer, kræver flytning af modellen administration af flere filer på samme tid. Hvis en teksturfil går tabt eller en filsti ændres, indlæses 3D-modellen ikke korrekt i browsere og spilmotorer. Konvertering af glTF JSON til glTF Binary samler alle disse separate dele i en enkelt pakket fil. 3D-kunstnere og webudviklere bruger dette konverteringstrin, før de udgiver aktiver til produktioners webservere eller indlæser dem i augmented reality-visere. En enkelt fil reducerer antallet af HTTP-anmodninger, hvilket fremskynder indlæsningstider for brugere, der besøger e-handelssider og interaktive 3D-webapplikationer.
Tekniske specifikationer og codec-oversigt
glTF JSON-formatet bruger MIME-typen model/gltf+json og er afhængig af et tekstbaseret JSON-manifest parret med eksterne bin-filer og billeder. I modsætning hertil bruger GLB-formatet MIME-typen model/gltf-binary og pakker alt ind i en enkelt binær beholder. En GLB-fil starter med et 12-byte header, der indeholder et 4-byte magic-nummer sat til 0x46546C67, et 4-byte versionsnummer og en 4-byte samlet filstørrelse. Dette header efterfølges af blokke, der gemmer JSON-manifestet og de binære bufferdata. Ingen af formatene ændrer den underliggende netgeometri eller teksturpixeldata under konverteringen, hvilket betyder, at processen er strengt tabsfri.
OS- og browserkompatibilitet
Begge formater fungerer indbygget på tværs af moderne webbrowsere ved hjælp af WebGL- og WebGPU-renderere uden behov for tredjepartsplugins. Operativsystemer som Windows og macOS understøtter visning af GLB gennem indbyggede filvisningsværktøjer. Mobile platforme, herunder iOS og Android, renderer GLB-filer direkte i augmented reality-applikationer som Quick Look og Scene Viewer.
💡 Nyttig information
Behold dine originale teksturer i PNG- eller JPEG-format, før du pakker dem ind i en GLB-fil, for at opretholde den visuelle kvalitet uden at øge beholderens størrelse unødigt.
Formatsammenligning & tekniske specifikationer
Et typisk 3D-aktiv på 15 MB opdelt i en glTF JSON-fil og flere eksterne teksturer downloades på cirka 3,0 sekunder på en standard 4G-forbindelse, 0,8 sekunder på 5G og 0,2 sekunder på et fiber-netværk.
Ofte stillede spørgsmål
Hvordan konverterer man glTF JSON til glTF Binary uden tab af kvalitet?
Konvertering af glTF JSON til GLB er fuldstændig tabsfri, fordi processen udelukkende pakker det eksisterende tekstmanifest, binære buffere og billedfiler om i en enkelt beholder uden at ændre punktdata eller komprimere teksturpixlerne yderligere.
Hvad er forskellen mellem glTF JSON og glTF Binary?
glTF JSON bruger en menneskelæsbart tekstfil, der henviser til eksterne bin- og billedfiler, hvorimod glTF Binary pakker tekstmanifestet, geometridata og teksturer ind i én selvstændig fil med et magic byte-header.