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.

Selectează sau trage fișierele

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Compararea formatelor și specificații tehnice

SpecificațieGLBGLTF
Tip MIMEmodel/gltf-binarymodel/gltf+json
Tipself-contained binary 3D containerruntime 3D asset transmission
Compresiebinary packaged JSON, buffers, and textureslossless JSON manifest + external binary buffers
Specificație standardKhronos glTF 2.0 Binary ContainerKhronos glTF 2.0 Specification
Antet Magic Bytes67 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.