Konverterare från glTF Binär till glTF JSON
Genom att konvertera GLB till GLTF packas en enda binär behållare upp i separata text- och tillgångsfiler så att utvecklare enkelt kan redigera texturer och 3D-geometrikod.
Formatjämförelse & Tekniska specifikationer
| Specifikation | GLB | GLTF |
|---|---|---|
| MIME-typ | model/gltf-binary | model/gltf+json |
| Typ | self-contained binary 3D container | runtime 3D asset transmission |
| Komprimering | binary packaged JSON, buffers, and textures | lossless JSON manifest + external binary buffers |
| Standardspecifikation | Khronos glTF 2.0 Binary Container | Khronos glTF 2.0 Specification |
| Magiska byte-huvud (Magic Bytes) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) |
Formatöversikt och användningsområden
GLB-formatet packar 3D-scener, animationer, material och texturer i ett enda snyggt binärt paket. Även om detta är utmärkt för att snabbt läsa in objekt på webbsidor och i spel, gör det redigering av rådata svår. Utvecklare behöver ofta packa upp en GLB-fil till GLTF-formatet när de vill granska scenstrukturen, finjustera materialegenskaper i en textredigerare eller ändra inbäddade shader-parametrar. Att arbeta med uppackade GLTF-tillgångar gör det möjligt för teknikteam att versionshantera specifika 3D-mesh-komponenter med vanliga Git-arbetsflöden. Istället för att spåra en stor binär klump kan utvecklare checka in små textändringar i JSON-manifestet samtidigt som de hanterar separata binära buffertfiler. Denna konverteringsprocess stöder avancerade webbutvecklingsflöden där 3D-tillgångar kräver anpassad shader-injektering eller dynamiskt byte av textur före körningsmiljöns driftsättning.
Tekniska specifikationer & codec-översikt
GLB använder MIME-typen model/gltf-binary och börjar med en 12-byteshuvud som innehåller ett 4-bytesmagiskt nummer (0x46546C67), ett 4-bytesversionsheltal och en 4-bytesfilängd. Detta huvud följs av block (chunks) som innehåller ett JSON-manifest och binära buffertar. Att konvertera detta till GLTF, som använder MIME-typen model/gltf+json, separerar manifestet till en läsbar textfil med filändelsen .gltf. Geometridatan och pixelkotorna skrivs ut till separata externa filer som .bin och .png. Ingetdera formatet använder förlustbringande komprimering som standard. Båda bevarar vertispositioner, normaler och UV-koordinater med full matematisk precision.
OS- och webbläsarkompatibilitet
Uppackade GLTF-filer körs smidigt i alla moderna webbläsare inklusive Google Chrome, Mozilla Firefox, Apple Safari och Microsoft Edge med hjälp av WebGL- och WebGPU-renderingar. Stationära operativsystem som Windows 10 och 11, macOS och Linux stöder visning av GLTF via inbyggda verktyg som Windows 3D Viewer och Blender. Mobila operativsystem på iOS och Android renderar GLTF-tillgångar i inbyggda AR-miljöer och webbapplikationer, även om utvecklare måste lagra de separata .bin- och .gltf-filerna korrekt på sina servrar för att undvika fel med korsoriginresursdelning (CORS).
💡 Användbar information
Ha alltid dina texturkartor i samma mapp som den huvudsakliga .gltf-filen efter konvertering så att JSON-manifestet kan hitta sina externa beroenden utan söndriga sökvägsfel.
Formatjämförelse & Tekniska specifikationer
En komplex 3D-karaktärsmodell på 15 megabyte i GLB-format ger ett liknande totalt datafotavtryck när den delas upp i ett .gltf-manifest och externa .bin-filer. På en standard 4G-anslutning med 30 megabit per sekund tar det cirka 4 sekunder att ladda ner denna tillgång. Uppgradering till ett 5G-nätverk eller en 300 megabits fiberanslutning minskar överföringstiden till en bråkdel av en sekund, vilket gör flers filswebbinläsning nästan omedelbar.
Vanliga frågor
Hur konverterar man glTF Binär till glTF JSON utan att förlora kvalitet?
Konverteringen från GLB till GLTF är helt förlustfri eftersom båda formaten använder samma underliggande matematiska strukturer. Processen extraherar helt enkelt JSON-blocket och de binära buffertarna från den enda binära behållaren och skriver ut dem som separata filer på din disk utan att ändra vertisdata eller pixelkomprimering.
Vad är skillnaden mellan glTF Binär och glTF JSON?
GLB är en fristående binär fil som packar scendeskrivning, geometri och texturer i en enda nedladdning. GLTF separerar dessa element genom att lagra scenstrukturen i en läsbar textfil samtidigt som geometri och texturer hålls i externa binära och bildfiler.