glTF JSON u glTF Binary Pretvarač
Pretvaranje glTF JSON sredstava u glTF Binary spremnike pakira odvojene tekstualne manifeste, binarne međuspremnike i teksture u jednu datoteku radi brže isporuke putem weba.
Usporedba formata i tehničke specifikacije
| Specifikacija | GLTF | GLB |
|---|---|---|
| MIME vrsta | model/gltf+json | model/gltf-binary |
| Vrsta | runtime 3D asset transmission | self-contained binary 3D container |
| Kompresija | 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 |
| Zaglavlje čarobnih bajtova (Magic Bytes) | 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 i primjena
Format glTF JSON pohranjuje 3D scene pomoću strukture običnog teksta. Ova tekstualna datoteka upućuje na vanjske binarne datoteke i teksture slika. Iako ovo postavljanje pomaže programerima da izravno uređuju materijale i čvorove geometrije u uređivačima koda, premještanje modela zahtijeva istovremeno upravljanje s više datoteka. Ako jedna datoteka teksture nedostaje ili se putanja datoteke prekine, 3D model se ne uspijeva ispravno učitati u preglednicima i pogonima igara. Pretvaranje glTF JSON-a u glTF Binary spaja sve te zasebne dijelove u jednu pakiranu datoteku. 3D umjetnici i web programeri koriste ovaj korak konverzije prije objavljivanja sredstava na produkcijske web poslužitelje ili njihovog učitavanja u preglednike proširene stvarnosti. Posjedovanje jedne datoteke smanjuje HTTP zahtjeve, što ubrzava vrijeme učitavanja za korisnike koji posjećuju stranice e-trgovine i interaktivne 3D web aplikacije.
Tehničke specifikacije i pregled kodeka
Format glTF JSON koristi MIME tip model/gltf+json, oslanjajući se na tekstualni JSON manifest uparen s vanjskim bin datotekama i slikama. Suprotno tome, GLB format koristi MIME tip model/gltf-binary i sve pakira u jedan binarni spremnik. GLB datoteka počinje zaglavljem od 12 bajtova koje sadrži 4-bajtni magični broj postavljen na 0x46546C67, 4-bajtni broj verzije i 4-bajtnu ukupnu duljinu datoteke. Nakon ovog zaglavlja slijede dijelovi koji pohranjuju JSON manifest i podatke binarnog međuspremnika. Nijedan format ne mijenja temeljnu geometriju mreže ili podatke piksela teksture tijekom pretvorbe, što znači da je postupak strogo bez gubitaka.
Kompatibilnost s OS-om i preglednikom
Oba formata rade izvorno u modernim web preglednicima koristeći WebGL i WebGPU programčiće za iscrtavanje bez potrebe za dodacima trećih strana. Operativni sustavi za stolna računala kao što su Windows i macOS podržavaju pregledavanje GLB-a putem ugrađenih alata za pretpregled datoteka. Mobilne platforme uključujući iOS i Android izravno iscrtavaju GLB datoteke unutar aplikacija za proširenu stvarnost Quick Look i Scene Viewer.
💡 Korisne informacije
Zadržite izvorne teksture u PNG ili JPEG formatu prije nego što ih zapakirate u GLB datoteku kako biste zadržali vizualnu vjernost bez povećanja veličine spremnika.
Usporedba formata i tehničke specifikacije
Tipično 3D sredstvo od 15 MB podijeljeno između glTF JSON datoteke i više vanjskih tekstura preuzima se za otprilike 3.0 sekunde na standardnoj 4G vezi, 0.8 sekundi na 5G i 0.2 sekunde na optičkoj mreži.
Često postavljana pitanja
Kako pretvoriti glTF JSON u glTF Binary bez gubitka kvalitete?
Pretvaranje glTF JSON-a u GLB potpuno je bez gubitaka jer proces samo ponovno pakira postojeći tekstualni manifest, binarne međuspremnike i datoteke slika u jedan spremnik bez promjene podataka o vrhovima ili dodatne kompresije piksela teksture.
Koja je razlika između glTF JSON i glTF Binary?
glTF JSON koristi tekstualnu datoteku čitljivu ljudima koja upućuje na vanjske bin datoteke i datoteke slika, dok glTF Binary pakira tekstualni manifest, podatke geometrije i teksture u jednu datoteku koja sadrži zaglavlje s magičnim bajtovima.