Konvertor formátu glTF JSON na glTF Binary
Konverze podkladů glTF JSON do kontejnerů glTF Binary sdružuje samostatné textové manifesty, binární buffery a textury do jednoho souboru pro rychlejší doručování na webu.
Porovnání formátů a technické specifikace
| Specifikace | GLTF | GLB |
|---|---|---|
| MIME typ | model/gltf+json | model/gltf-binary |
| Typ | runtime 3D asset transmission | self-contained binary 3D container |
| Komprese | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Standardní specifikace | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Hlavička souboru (Magic bytes) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Přehled formátu a použití
Formát glTF JSON ukládá 3D scény pomocí struktury v prostém textu. Tento textový soubor odkazuje na externí binární soubory a obrazové textury. I když toto nastavení pomáhá vývojářům upravovat materiály a geometrické uzly přímo v textových editorech, přesun modelu vyžaduje správu několika souborů současně. Pokud se jeden soubor textury ztratí nebo se přeruší cesta k souboru, 3D model se v prohlížečích a herních enginech nenačte správně. Konverze glTF JSON na glTF Binary sdružuje všechny tyto samostatné části do jednoho zabaleného souboru. 3D umělci a weboví vývojáři používají tento krok konverze před publikováním podkladů na produkční webové servery nebo jejich načtením do prohlížečů rozšířené reality. Jeden soubor snižuje počet požadavků HTTP, což zrychluje dobu načítání pro uživatele navštěvující stránky produktů elektronického obchodu a interaktivní 3D webové aplikace.
Technické specifikace a přehled kodeků
Formát glTF JSON používá typ MIME model/gltf+json a spoléhá na textový manifest JSON spárovaný s externími binárními soubory a obrázky. Naproti tomu formát GLB používá typ MIME model/gltf-binary a balí vše do jednoho binárního kontejneru. Soubor GLB začíná 12bajtovou hlavičkou obsahující 4bajtové magické číslo nastavené na hodnotu 0x46546C67, 4bajtové číslo verze a 4bajtovou celkovou délku souboru. Za touto hlavičkou následují bloky (chunks), které ukládají manifest JSON a data binárního bufferu. Ani jeden formát během konverze nemění podkladovou geometrii sítě nebo obrazová data textur, což znamená, že proces je striktně bezztrátový.
Kompatibilita s operačními systémy a prohlížeči
Oba formáty fungují nativně v moderních webových prohlížečích využívajících renderovací moduly WebGL a WebGPU bez nutnosti instalace doplňků třetích stran. Operační systémy pro stolní počítače, jako jsou Windows a macOS, podporují prohlížení souborů GLB prostřednictvím vestavěných nástrojů pro náhled souborů. Mobilní platformy včetně iOS a Androidu vykreslují soubory GLB přímo v aplikacích Quick Look a Scene Viewer pro rozšířenou realitu.
💡 Užitečné informace
Před zabalením do souboru GLB ponechte původní textury ve formátu PNG nebo JPEG, abyste zachovali vizuální věrnost bez zbytečného zvětšování velikosti kontejneru.
Porovnání formátů a technické specifikace
Typický 3D podklad o velikosti 15 MB rozdělený mezi soubor glTF JSON a několik externích textur se stáhne za přibližně 3,0 sekundy na standardním připojení 4G, 0,8 sekundy na 5G a 0,2 sekundy v síti Fiber.
Často kladené otázky
Jak převést glTF JSON na glTF Binary bez ztráty kvality?
Konverze glTF JSON na GLB je zcela bezztrátová, protože proces pouze přebaluje stávající textový manifest, binární buffery a obrazové soubory do jednoho kontejneru, aniž by pozměnil data vrcholů nebo dále komprimoval obrazové body textury.
Jaký je rozdíl mezi glTF JSON a glTF Binary?
glTF JSON používá lidsky čitelný textový soubor, který odkazuje na externí binární soubory a soubory obrázků, zatímco glTF Binary balí textový manifest, geometrická data a textury do jednoho soběstačného souboru s hlavičkou obsahující magické bajty.