Konvertor z glTF Binary na glTF JSON
Konverzia formátu GLB na GLTF rozbalí jeden binárny kontajner na samostatné textové a zdrojové súbory, aby mohli vývojári jednoducho upravovať textúry a kód 3D geometrie.
Porovnanie formátov a technické špecifikácie
| Špecifikácia | GLB | GLTF |
|---|---|---|
| MIME typ | model/gltf-binary | model/gltf+json |
| Typ | self-contained binary 3D container | runtime 3D asset transmission |
| Kompresia | binary packaged JSON, buffers, and textures | lossless JSON manifest + external binary buffers |
| Štandardná špecifikácia | Khronos glTF 2.0 Binary Container | Khronos glTF 2.0 Specification |
| Hlavička magických bajtov | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) |
Prehľad formátu a použitie
Formát GLB obaľuje 3D scény, animácie, materiály a textúry do jedného prehľadného binárneho balíka. Hoci to vyhovuje na rýchle načítavanie objektov do webových stránok a hier, sťažuje to úpravu pôvodných údajov. Vývojári často potrebujú rozbaliť súbor GLB do formátu GLTF, keď chcú skontrolovať štruktúru scény, upraviť vlastnosti materiálov v textovom editore alebo zmeniť parametre vložených shaderov. Práca s rozbalenými zdrojmi GLTF umožňuje inžinierskym tímom spravovať verzie konkrétnych komponentov 3D sietí pomocou štandardných pracovných postupov Git. Namiesto sledovania obrovského binárneho objektu môžu vývojári odovzdávať malé textové zmeny v manifeste JSON a zároveň spravovať samostatné súbory binárnych vyrovnávacích pamätí. Tento proces konverzie podporuje pokročilé vývojové procesy pre web, kde 3D prostredie vyžaduje vlastné vkladanie shaderov alebo dynamickú výmenu textúr pred spustením v produkčnom prostredí.
Technické špecifikácie a prehľad kodekov
Formát GLB používa typ MIME model/gltf-binary a začína 12-bajtovou hlavičkou obsahujúcou 4-bajtové magické číslo (0x46546C67), 4-bajtové celé číslo verzie a 4-bajtovú celkovú dĺžku súboru. Za touto hlavičkou nasledujú časti obsahujúce manifest JSON a binárne vyrovnávacie pamäte. Konverziou do formátu GLTF, ktorý používa typ MIME model/gltf+json, sa manifest oddelí do ľuďom čitateľného textového súboru s príponou .gltf. Údaje o geometrii a mapy pixelov sa zapisujú do samostatných externých súborov, ako sú .bin a .png. Žiadny z formátov štandardne nepoužíva kompresiu so stratou dát. Oba zachovávajú pozície vrcholy, normály a súradnice UV s plnou matematickou presnosťou.
Kompatibilita s OS a prehliadačmi
Rozbalené súbory GLTF fungujú hladko vo všetkých moderných webových prehliadačoch vrátane Google Chrome, Mozilla Firefox, Apple Safari a Microsoft Edge pomocou vykresľovacích modulov WebGL a WebGPU. Stolové operačné systémy ako Windows 10 a 11, macOS a Linux podporujú zobrazenie GLTF prostredníctvom natívnych nástrojov, ako sú Windows 3D Viewer a Blender. Mobilné operačné systémy v systémoch iOS a Android vykresľujú prostriedky GLTF v rámci natívnych prostredí AR a webových aplikácií, hoci vývojári musia správne umiestniť samostatné súbory .bin a .gltf na svoje serveri, aby sa vyhli chybám zdieľania zdrojov medzi pôvodcami (CORS).
💡 Užitočné informácie
Mapy textúr po konverzii vždy ukladajte do rovnakého priečinka ako hlavný súbor .gltf, aby manifest JSON našiel svoje externé závislosti bez chýb nesprávnych ciest.
Porovnanie formátov a technické špecifikácie
Zložitý model 3D postavy s veľkosťou 15 megabajtov vo formáte GLB poskytne podobnú celkovú veľkosť dát pri rozdelení na manifest .gltf a externé súbory .bin. Pri štandardnom 4G pripojení s rýchlosťou 30 megabitov za sekundu trvá prevzatie tohto prostriedku približne 4 sekundy. Prechod na sieť 5G alebo 300 megabitové optické pripojenie skracuje čas prenosu na zlomok sekundy, vďaka čomu je načítavanie viacerých súborov na webe takmer okamžité.
Často kladené otázky
Ako prekonvertovať glTF Binary na glTF JSON bez straty kvality?
Konverzia z GLB do GLTF je úplne bezstratová, pretože oba formáty používajú rovnaké základné matematické štruktúry. Proces jednoducho extrahuje blok JSON a binárne vyrovnávacie pamäte z jedného binárneho kontajnera a zapíše ich ako samostatné súbory na disk bez toho, aby sa zmenili údaje vrcholov alebo kompresia pixelov.
Aký je rozdiel medzi formátmi glTF Binary a glTF JSON?
GLB je samostatný binárny súbor, ktorý balí popis scény, geometriu a textúry do jedného súboru na stiahnutie. GLTF oddeľuje tieto prvky uložením grafu scény v čitateľnom textovom súbore, zatiaľ čo geometriu a textúry uchováva v externých binárnych súboroch a obrazových súboroch.