Konvertor glTF JSON na glTF Binary
Konverzia podkladov glTF JSON do kontajnerov glTF Binary zabaľuje samostatné textové manifesty, binárne vyrovnávacej pamäte a textúry do jedného súboru pre rýchlešie doručenie na web.
Porovnanie formátov a technické špecifikácie
| Špecifikácia | GLTF | GLB |
|---|---|---|
| MIME typ | model/gltf+json | model/gltf-binary |
| Typ | runtime 3D asset transmission | self-contained binary 3D container |
| Kompresia | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Štandardná špecifikácia | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Hlavička magických bajtov | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Prehľad formátu a použitie
Formát glTF JSON ukladá 3D scény pomocou štruktúry s čistým textom. Tento textový súbor ukazuje na externé binárne súbory a obrazové textúry. Aj keď toto nastavenie pomáha vývojárom upravovať materiály a geometrické uzly priamo v textových editoroch, presun modelu si vyžaduje správu viacerých súborov súčasne. Ak sa jeden súbor textúry stratí alebo sa preruší cesta k súboru, 3D model sa v prehliadačoch a herných enginoch nenačíta správne. Konverzia glTF JSON na glTF Binary spojí všetky tieto samostatné časti do jedného zabaleného súboru. 3D umelci a weboví vývojári používajú tento krok konverzie pred zverejnením podkladov na produkčných webových serveroch alebo pred ich načítaním do prehliadačov rozšírenej reality. Jeden súbor znižuje počet požiadaviek HTTP, čo urýchľuje načítavanie pre používateľov navštevujúcich stránky produktov elektronického obchodu a interaktívne 3D webové aplikácie.
Technické špecifikácie a prehľad kodekov
Formát glTF JSON používa typ MIME model/gltf+json a spolieha sa na textový manifest JSON spojený s externými súbormi bin a obrázkami. Naproti tomu formát GLB používa typ MIME model/gltf-binary a všetko obaľuje do jedného binárneho kontajnera. Súbor GLB začína 12-bajtovou hlavičkou obsahujúcą 4-bajtové magické číslo nastavené na 0x46546C67, 4-bajtové číslo verzie a 4-bajtovú celkovú dĺžku súboru. Po tejto hlavičke nasledujú bloky, ktoré ukladajú manifest JSON a údaje binárnej vyrovnávacej pamäte. Žiadny formát počas konverzie nemení základnú geometriu siete ani obrazové body textúry, čo znamená, že proces je prísne bezstratový.
Kompatibilita s OS a prehliadačmi
Oba formáty fungujú natívne v moderných webových prehliadačoch pomocou vykresľovacích nástrojov WebGL a WebGPU bez toho, aby vyžadovali doplnky tretích strán. Operačné systémy pre stolné počítače, ako sú Windows a macOS, podporujú prezeranie GLB prostredníctvom vstavaných nástrojov na ukážku súborov. Mobilné platformy vrátane iOS a Androidu vykresľujú súbory GLB priamo v aplikáciách Quick Look a Scene Viewer pre rozšírenú realitu.
💡 Užitočné informácie
Pred zabalením pôvodných textúr do súboru GLB ich ponechajte vo formáte PNG alebo JPEG, aby sa zachovala vizuálna vernosť bez zväčšenia veľkosti kontajnera.
Porovnanie formátov a technické špecifikácie
Typické 15 MB 3D aktívum rozdelené medzi súbor glTF JSON a viacero externých textúr sa stiahne za približne 3,0 sekundy na štandardnom pripojení 4G, 0,8 sekundy na 5G a 0,2 sekundy v optickej sieti.
Často kladené otázky
Ako konvertovať glTF JSON na glTF Binary bez straty kvality?
Konverzia glTF JSON na GLB je úplne bezstratová, pretože proces iba opätovne zabalí existujúci textový manifest, binárne vyrovnávacej pamäte a obrazové súbory do jedného kontajnera bez úpravy údajov o vrchole alebo ďalšej kompresie pixelov textúry.
Aký je rozdiel medzi glTF JSON a glTF Binary?
glTF JSON používa človekom čitateľný textový súbor, ktorý odkazuje na externé súbory bin a obrázky, zatiaľ čo glTF Binary obaľuje textový manifest, údaje o geometrii a textúry do jedného samostatného súboru s hlavičkou magických bajtov.