glTF Binary u glTF JSON Pretvarač
Pretvaranje GLB-a u GLTF raspakira jedan binarni spremnik u zasebne datoteke teksta i sredstava kako bi razvojni inženjeri mogli jednostavno uređivati teksture i kod 3D geometrije.
Usporedba formata i tehničke specifikacije
| Specifikacija | GLB | GLTF |
|---|---|---|
| MIME vrsta | model/gltf-binary | model/gltf+json |
| Vrsta | self-contained binary 3D container | runtime 3D asset transmission |
| Kompresija | binary packaged JSON, buffers, and textures | lossless JSON manifest + external binary buffers |
| Standardna specifikacija | Khronos glTF 2.0 Binary Container | Khronos glTF 2.0 Specification |
| Zaglavlje čarobnih bajtova (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) |
Pregled formata i primjena
GLB format pakira 3D scene, animacije, materijale i teksture u jedan uredan binarni paket. Iako je to odlično za brzo učitavanje objekata u mrežne stranice i igre, otežava uređivanje izvornih podataka. Programeri često moraju raspakirati GLB datoteku u GLTF format kada žele pregledati strukturu scene, prilagoditi svojstva materijala u uređivaču teksta ili izmijeniti ugrađene parametre sjena. Rad s raspakiranim GLTF sredstvima omogućuje inženjerskim timovima upravljanje verzijama određenih komponenti 3D mreže pomoću standardnih Git radnih tokova. Umjesto praćenja masivnog binarnog bloka, programeri mogu potvrditi male tekstualne promjene u JSON manifestu uz istovremeno upravljanje zasebnim binarnim datotekama međuspremnika. Ovaj postupak pretvorbe podržava napredne razvojne cikluse weba gdje 3D sredstva zahtijevaju prilagođenu injekciju sjena ili dinamičku zamjenu tekstura prije izvođenja.
Tehničke specifikacije i pregled kodeka
GLB koristi MIME tip model/gltf-binary i počinje zaglavljjem od 12 bajtova koje sadrži 4-bajtni magični broj (0x46546C67), 4-bajtni cijeli broj verzije i 4-bajtnu ukupnu duljinu datoteke. Nakon ovog zaglavlja slijede blokovi koji sadrže JSON manifest i binarne međuspremnike. Pretvaranjem ovoga u GLTF, koji koristi MIME tip model/gltf+json, manifest se odvaja u čitljivu tekstualnu datoteku s ekstenzijom .gltf. Podaci o geometriji i karte piksela zapisuju se u zasebne vanjske datoteke poput .bin i .png. Nijedan format po zadanim postavkama ne koristi kompresiju s gubitcima. Oba čuvaju položaje vrhova, normale i UV koordinate s punom matematičkom preciznošću.
Kompatibilnost s OS-om i preglednikom
Raspakirane GLTF datoteke glatko rade u svim modernim internetskim preglednicima, uključujući Google Chrome, Mozilla Firefox, Apple Safari i Microsoft Edge koristeći WebGL i WebGPU pogone za iscrtavanje. Operativni sustavi za stolna računala poput Windows 10 i 11, macOS i Linux podržavaju pregled GLTF-a putem izvornih alata kao što su Windows 3D Viewer i Blender. Mobilni operativni sustavi na iOS-u i Androidu iscrtavaju GLTF sredstva unutar izvornih AR okruženja i web aplikacija, iako programeri moraju ispravno smjestiti zasebne .bin i .gltf datoteke na svoje poslužitelje kako bi izbjegli pogreške dijeljenja resursa među izvorima.
💡 Korisne informacije
Uvijek držite karte tekstura u istoj mapi kao i glavnu .gltf datoteku nakon pretvorbe kako bi JSON manifest mogao pronaći svoje vanjske ovisnosti bez pogrešaka u putanjama.
Usporedba formata i tehničke specifikacije
Složen model 3D lika veličine 15 megabajta u GLB formatu dat će sličan ukupni otisak podataka kada se podijeli na .gltf manifest i vanjske .bin datoteke. Na standardnoj 4G vezi brzine 30 megabita u sekundi preuzimanje ovog sredstva traje oko 4 sekunde. Nadogradnja na 5G mrežu ili optičku vezu od 300 megabita skraćuje vrijeme prijenosa na dio sekunde, čineći višekratno učitavanje weba gotovo trenutačnim.
Često postavljana pitanja
Kako pretvoriti glTF Binary u glTF JSON bez gubitka kvalitete?
Pretvorba iz GLB-a u GLTF u potpunosti je bez gubitaka jer oba formata koriste iste temeljne matematičke strukture. Postupak jednostavno izdvaja JSON blok i binarne međuspremnike iz jedinog binarnog spremnika i zapisuje ih kao zasebne datoteke na vašem disku bez mijenjanja podataka o vrhovima ili kompresije piksela.
Koja je razlika između glTF Binary i glTF JSON?
GLB je samostalna binarna datoteka koja pakira opis scene, geometriju i teksture u jedno preuzimanje. GLTF odvaja ove elemente pohranjivanjem grafikona scene u čitljivu tekstualnu datoteku dok geometriju i teksture drži u vanjskim binarnim i slikovnim datotekama.