Konverter glTF til GLB
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/ | model/ |
| Type | overførsel af 3D-ressource under kørsel | selvstændig binær 3D-container |
| Komprimering | tabsfri JSON-manifest + eksterne binære buffere | binært pakket JSON, buffere og teksturer |
| 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) |
Formatoversigt 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 setup 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 produktionswebservere 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 en 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.
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æselig tekstfil, der henviser til eksterne bin- og billedfiler, hvorimod glTF Binary pakker tekstmanifestet, geometridata og teksturer ind i én selvstændig fil med en header med magiske bytes.