Konvertor glTF JSON u glTF Binary
Konvertovanje glTF JSON sredstava u glTF Binary kontejnere pakuje odvojene tekstualne manifeste, binarne baufere i teksture u jedinstveni fajl radi brže isporuke preko veba.
Тестови и перформансе
| Спецификација | GLTF | GLB |
|---|---|---|
| MIME Тип | model/gltf+json | model/gltf-binary |
| Тип | runtime 3D asset transmission | self-contained binary 3D container |
| Компресија | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Стандардна спецификација | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Магични бајтови (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) |
Преглед формата и примена
Format glTF JSON čuva 3D scene koristeći strukturu običnog teksta. Ovaj tekstualni fajl upućuje na spoljne binarne fajlove i teksture slika. Iako ovo podešavanje pomaže programerima da direktno uređuju materijale i čvorove geometrije u uređivačima koda, pomeranje modela zahteva upravljanje sa više fajlova istovremeno. Ako jedan fajl sa tužnom teksturom nestane ili se putanja fajla pokvari, 3D model se ne učitava pravilno u pretraživačima i endžinima igara. Konverzija glTF JSON u glTF Binary pakuje sve te odvojene delove u jedan fajl. 3D umetnici i veb programeri koriste ovaj korak konverzije pre objavljivanja sredstava na produkcione veb servere ili njihovog učitavanja u pregledače proširene stvarnosti. Posedovanje jedne datoteke smanjuje HTTP zahteve, što ubrzava vreme učitavanja za korisnike koji posećuju stranice e-trgovine sa proizvodima i interaktivne 3D veb aplikacije.
Техничке спецификације и анализа кодека
Format glTF JSON koristi MIME tip model/gltf+json, oslanjajući se na tekstualni JSON manifest uparen sa spoljnim bin fajlovima i slikama. Suprotno tome, GLB format koristi MIME tip model/gltf-binary i pakuje sve u jedan binarni kontejner. GLB fajl počinje zaglavljem od 12 bajtova koje sadrži 4-bajtni magični broj podešen na 0x46546C67, 4-bajtni broj verzije i 4-bajtnu ukupnu dužinu fajla. Nakon ovog zaglavlja slede segmenti koji čuvaju JSON manifest i podatke binarnog baufera. Nijedan format ne menja osnovnu geometriju mreže ili podatke piksela teksture tokom konverzije, što znači da je proces striktno bez gubitaka.
Компатибилност са оперативним системима и прегледачима
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.
💡 Практичан савет
Zadržite svoje originalne teksture u PNG ili JPEG formatu pre nego što ih zapakujete u GLB fajl kako biste održali vizuelnu vernost bez preopterećenja veličine kontejnera.
Тестови и перформансе
Tipično 3D sredstvo od 15 MB podeljeno između glTF JSON fajla i više spoljnih 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.
Често постављана питања
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 bauffere 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.