Convertor GLB în glTF

Conversia din GLB în GLTF descompune un singur container binar în fișiere text și fișiere cu active separate, permițând dezvoltatorilor să editeze cu ușurință texturile și codul geometriei 3D.

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V

Cât îți aștepți fișierele, poți juca Code Rain

Garanție de confidențialitate: nicio transmisie prin 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
Tipcontainer binar 3D autonomtransmitere de resurse 3D în timpul execuției
CompresieJSON, buffere și texturi împachetate binarmanifest JSON fără pierderi + buffere binare externe
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 încorporează. Lucrul cu active GLTF dezarhivate permit 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 detalii despre codecuri

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 în fiș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). Compatibilitatea depinde și de aplicație, dispozitiv, sistemul de operare și versiunea acestuia.

Informații utile

Păstrează î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.

Î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.