Konvertor glTF u GLB
Konvertovanje glTF JSON resursa u glTF Binary kontejnere pakuje odvojene tekstualne manifeste, binarne bafere i teksture u jednu datoteku radi brže isporuke preko veba.
Poređenje formata i tehničke specifikacije
| Specifikacija | GLTF | GLB |
|---|---|---|
| MIME tip | model/ | model/ |
| Tip | prenos 3D resursa tokom izvršavanja | samostalni binarni 3D kontejner |
| Kompresija | bez gubitaka JSON manifest + spoljni binarni baferi | binarno upakovani JSON, baferi i teksture |
| Standardna specifikacija | Khronos glTF 2.0 specifikacija | Khronos glTF 2.0 binarni kontejner |
| Zaglavlje s magičnim bajtovima | 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 primena
Format glTF JSON čuva 3D scene u običnom tekstualnom obliku. Ovaj tekstualni dokument upućuje na spoljne binarne datoteke i slikovne teksture. Iako ovakav način čuvanja pomaže programerima da direktno uređuju materijale i čvorove geometrije u uređivačima koda, prenošenje modela zahteva istovremeno upravljanje većim brojem datoteka. Ako datoteka sa teksturom nedostaje ili je putanja do nje neispravna, 3D model se ne učitava pravilno u pregledačima i endžinima igara. Konverzija iz glTF JSON u glTF Binary pakuje sve te odvojene delove u jednu datoteku. 3D umetnici i veb programeri koriste ovaj korak pre objavljivanja resursa na produkcionim veb serverima ili njihovog učitavanja u pregledače proširene stvarnosti. Jedna datoteka smanjuje broj HTTP zahteva, čime se skraćuje vreme učitavanja stranica internet prodavnica i interaktivnih 3D veb aplikacija.
Tehničke specifikacije i analiza kodeka
Format glTF JSON koristi MIME tip model/gltf+json i tekstualni JSON manifest uparen sa spoljnim binarnim datotekama i slikama. GLB format koristi MIME tip model/gltf-binary i pakuje sve u jedan binarni kontejner. GLB datoteka počinje zaglavljem od 12 bajtova koje sadrži 4-bajtni magični broj 0x46546C67, 4-bajtni broj verzije i 4-bajtni podatak o ukupnoj dužini datoteke. Nakon ovog zaglavlja slede segmenti koji čuvaju JSON manifest i podatke binarnog bafera. Nijedan format ne menja osnovnu geometriju mreže ni podatke o pikselima teksture tokom konverzije, što znači da je proces potpuno bez gubitaka.
Kompatibilnost sa operativnim sistemima i pregledačima
Oba formata rade izvorno na modernim veb pretraživačima koristeći WebGL i WebGPU renderere bez potrebe za dodacima trećih strana. Operativni sistemi za računare poput Windows-a i macOS-a podržavaju pregled GLB-a preko ugrađenih alata za pregled datoteka. Mobilne platforme uključujući iOS i Android direktno renderuju GLB fajlove unutar aplikacija za proširenu stvarnost Quick Look i Scene Viewer.
Praktičan savet
Zadržite originalne teksture u PNG ili JPEG formatu pre nego što ih zapakujete u GLB datoteku kako biste očuvali kvalitet prikaza bez prevelikog uvećanja kontejnera.
Često postavljana pitanja
Kako konvertovati glTF JSON u glTF Binary bez gubitka kvaliteta?
Konverzija glTF JSON u GLB je potpuno bez gubitaka jer proces samo prepakuje postojeći tekstualni manifest, binarne bafere i fajlove slika u jedan kontejner bez menjanja podataka o temenima ili daljeg kompresovanja piksela teksture.
Koja je razlika između glTF JSON i glTF Binary?
glTF JSON koristi tekstualni fajl koji ljudi mogu pročitati i koji upućuje na spoljne bin i fajlove slika, dok glTF Binary pakuje tekstualni manifest, podatke o geometriji i teksture u jedan samostalni fajl sa zaglavljem sa magičnim bajtovima.