Convertor glTF Binary în glTF JSON
Conversia din GLB în GLTF descompune un singur container binar în fișiere text și de active separate, permițând dezvoltatorilor să editeze cu ușurință texturile și codul geometriei 3D.
Compararea formatelor și specificații tehnice
| Specificație | GLB | GLTF |
|---|---|---|
| Tip MIME | model/gltf-binary | model/gltf+json |
| Tip | self-contained binary 3D container | runtime 3D asset transmission |
| Compresie | binary packaged JSON, buffers, and textures | lossless JSON manifest + external binary buffers |
| Specificație standard | Khronos glTF 2.0 Binary Container | Khronos glTF 2.0 Specification |
| Antet 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) |
Prezentare generală a formatului și aplicații
Formatul GLB împachetează scene 3D, animații, materiale și texturi într-un singur pachet binar compact. Deși acest lucru este util pentru încărcarea rapidă a obiectelor în pagini web și jocuri, îngreunează editarea datelor brute. Dezvoltatorii au adesea nevoie să dezarhiveze un fișier GLB în formatul GLTF atunci când doresc să inspecteze structura scenei, să ajusteze proprietățile materialelor într-un editor de text sau să modifice parametrii shaderilor încorporați. Lucrul cu active GLTF dezarhivate permite echipelor de inginerie să gestioneze versiunile unor componente de plasă 3D specifice folosind fluxuri de lucru Git standard. În loc să urmărească un bloc binar uriaș, dezvoltatorii pot trimite modificări mici de text în fișierul manifest JSON, gestionând separat fișierele tampon binare. Acest proces de conversie sprijină fluxurile de lucru avansate de dezvoltare web în care activele 3D necesită injectare personalizată de shadere sau înlocuire dinamică a texturilor înainte de implementarea în timp de execuție.
Specificații tehnice și detaliere codec
GLB utilizează tipul MIME model/gltf-binary și începe cu un antet de 12 octeți care conține un număr magic de 4 octeți (0x46546C67), un întreg de versiune de 4 octeți și o lungime totală a fișierului de 4 octeți. Acest antet este urmat de segmente care conțin un manifest JSON și buffere binare. Conversia acestuia în GLTF, care utilizează tipul MIME model/gltf+json, separă manifestul într-un fișier text citibil de om cu extensia .gltf. Datele geometrice și hărțile de pixeli sunt scrise înfișiere externe separate, cum ar fi .bin și .png. Niciunul dintre formate nu utilizează compresie cu pierderi în mod implicit. Ambele păstrează pozițiile vârfurilor, normalele și coordonatele UV cu precizie matematică deplină.
Compatibilitate SO și browser
Fișierele GLTF dezarhivate rulează fără probleme pe toate browserele web moderne, inclusiv Google Chrome, Mozilla Firefox, Apple Safari și Microsoft Edge, utilizând motoarele de randare WebGL și WebGPU. Sistemele de operare desktop precum Windows 10 și 11, macOS și Linux acceptă vizualizarea GLTF prin instrumente native, cum ar fi Windows 3D Viewer și Blender. Sistemele de operare mobile pe iOS și Android randează activele GLTF în medii AR native și aplicații web, deși dezvoltatorii trebuie să găzduiască corect fișierele .bin și .gltf separate pe serverele lor pentru a evita erorile de partajare a resurselor între origini (CORS).
💡 Informații utile
Păstrați întotdeauna hărțile de textură în același folder cu fișierul principal .gltf după conversie, astfel încât manifestul JSON să își poată localiza dependențele externe fără erori de cale.
Compararea formatelor și specificații tehnice
Un model de personaj 3D complex care măsoară 15 megabytes în format GLB va genera o amprentă de date totală similară atunci când este împărțit într-un manifest .gltf și fișiere .bin externe. Pe o conexiune 4G standard care rulează la 30 megabiți pe secundă, descărcarea acestui activ durează aproximativ 4 secunde. Trecerea la o rețea 5G sau la o conexiune de fibră optică de 300 megabiți reduce timpul de transfer la o fracțiune de secundă, făcând ca încărcarea web cu fișiere multiple să fie aproape instantanee.
Întrebări frecvente
Cum se convertește glTF Binary în glTF JSON fără a pierde din calitate?
Conversia din GLB în GLTF se realizează în întregime fără pierderi, deoarece ambele formate utilizează aceleași structuri matematice subiacente. Procesul extrage pur și simplu segmentul JSON și bufferele binare din singurul container binar și le scrie ca fișiere separate pe disc, fără a modifica datele vârfurilor sau compresia pixelilor.
Care este diferența dintre glTF Binary și glTF JSON?
GLB este un fișier binar autonom care împachetează descrierea scenei, geometria și texturile într-o singură descărcare. GLTF separă aceste elemente stocând graful scenei într-un fișier text citibil, menținând în același timp geometria și texturile în fișiere binare și imagini externe.