Pretvornik iz glTF JSON v glTF Binary
Pretvorba virov glTF JSON v vsebnike glTF Binary združi ločene besedilne manifestne datoteke, binarne medpomnilnike in teksture v eno samo datoteko za hitrejšo spletno dostavo.
Primerjava formatov in tehnične specifikacije
| Specifikacija | GLTF | GLB |
|---|---|---|
| Vrsta MIME | model/gltf+json | model/gltf-binary |
| Vrsta | runtime 3D asset transmission | self-contained binary 3D container |
| Stiskanje | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Standardna specifikacija | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Glava magičnih bajtov | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Pregled formata in uporaba
Format glTF JSON shranjuje 3D scene z uporabo strukture navadnega besedila. Ta besedilna datoteka kaže na zunanje binarne datoteke in slikovne teksture. Čeprav ta nastavitev pomaga razvijalcem neposredno urejati materiale in vozlišča geometrije v urejevalnikih kode, premikanje modela zahteva hkratno upravljanje več datotek. Če ena datoteka teksture manjka ali se pot do datoteke pretrga, se 3D model ne naloži pravilno v brskalnikih in igralnih pogonih. Pretvorba glTF JSON v glTF Binary združi vse te ločene dele v eno zapakirano datoteko. 3D umetniki in spletni razvijalci uporabljajo ta korak pretvorbe, preden objavijo vsebine na produkcijskih spletnih strežnikih ali jih naložijo v pregledovalnike razširjene resničnosti. Ena sama datoteka zmanjšuje število zahtev HTTP, kar pospešuje čas nalaganja za uporabnike, ki obiskujejo strani izdelkov e-trgovine in interaktivne spletne aplikacije 3D.
Tehnične specifikacije in pregled kodekov
Format glTF JSON uporablja vrsto MIME model/gltf+json in se opira na besedilni manifest JSON, združen z zunanjimi bin datotekami in slikami. V nasprotju s tem format GLB uporablja vrsto MIME model/gltf-binary in vse zapakira v en sam binarčni vsebnik. Datoteka GLB se začne z 12-bajtno glavo, ki vsebuje 4-bajtno čarobno število, nastavljeno na 0x46546C67, 4-bajtno številko različice in 4-bajtno skupno dolžino datoteke. Temu glavi sledijo kosi, ki shranjujejo manifest JSON in podatke binarnega medpomnilnika. Noben format med pretvorbo ne spremeni osnovne geometrije mreže ali slikovnih pik teksture, kar pomeni, da je postopek strogo brez izgube.
Združljivost z OS in brskalniki
Oba formata delujeta namensko v sodobnih spletnih brskalnikih z uporabo upodabljalnikov WebGL in WebGPU brez potrebe po vtičnikih tretjih oseb. Operacijski sistemi namiznih računalnikov, kot sta Windows in macOS, podpirajo ogled datotek GLB prek vgrajenih orodij za predogled datotek. Mobilne platforme, vključno z iOS in Android, upodabljajo datoteke GLB neposredno v aplikacijah Quick Look in Scene Viewer za razširjeno resničnost.
💡 Uporabne informacije
Preden izvirne teksture zapakirate v datoteko GLB, jih ohranite v formatu PNG ali JPEG, da ohranite vizualno zvestobo, ne da bi s tem povečali velikost vsebnika.
Primerjava formatov in tehnične specifikacije
Tipičen 15 MB 3D vir, razdeljen med datoteko glTF JSON in več zunanjih tekstur, se prenese v približno 3,0 sekunde na standardni povezavi 4G, 0,8 sekunde na omrežju 5G in 0,2 sekunde na optičnem omrežju.
Pogosto zastavljena vprašanja
Kako pretvoriti glTF JSON v glTF Binary brez izgube kakovosti?
Pretvorba glTF JSON v GLB je popolnoma brez izgube, ker postopek samo ponovno zapakira obstoječi besedilni manifest, binarne medpomnilnike in slikovne datoteke v en sam vsebnik, ne da bi spremenil podatke oglišč ali dodatno stisnil slikovne pike tekstur.
Kakšna je razlika med glTF JSON in glTF Binary?
glTF JSON uporablja človeku berljivo besedilno datoteko, ki se sklicuje na zunanje binarne in slikovne datoteke, medtem ko glTF Binary zapakira besedilni manifest, geometrijske podatke in teksture v eno samo samozadostno datoteko z glavo s čarobnimi bajti.