UltKit

Převodník glTF do GLB

Export do glTF se obvykle skládá ze tří druhů souborů: JSON souboru .gltf, jednoho nebo více bufferů .bin a složky s texturami. GLB je tentýž model zabalený do jediného binárního souboru, a právě ten vyžadují nahrávací formuláře, prohlížeče i aplikace pro rozšířenou realitu (AR).

Převodník 3D modelů

nebo sem přetáhněte soubory STL, OBJ, MTL … ·

Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 1

    Zabalte složku glTF do ZIP

    Soubor .gltf, jeho soubory .bin a obrázky textur zabalte do jednoho ZIPu se zachovanou strukturou složek, kterou vytvořil export, a nahrajte ho. Samostatný .gltf s vloženými daty lze nahrát i samotný. Až 20 souborů, každý do 95 MB.

  2. 2

    Model ponechte beze změny

    Jednotky modelu nechte na m a Svislá osa na Zachovat, protože platný glTF je již v metrech a s osou Y nahoru. Zachovat textury a materiály je zapnuto, takže se vloží všechny obrázky.

  3. 3

    Převést na GLB

    Stiskněte Převést na GLB a stáhněte si jeden soubor za každý model. Nahrané soubory i výsledky se po 30 minutách smažou.

Odpověď

Jaký je rozdíl mezi glTF a GLB?

Ukládají stejný model glTF 2.0. Soubor .gltf je čitelný JSON odkazující na samostatné soubory .bin a obrázky; GLB balí JSON, buffery i obrázky do jednoho binárního souboru.

Proč zabalit glTF do GLB

Skupina Khronos navrhla glTF 2.0, vydaný v roce 2017, jako přenosový formát: poslední krok mezi 3D nástrojem a tím, kdo model zobrazuje. Podoba JSON je pro vývojáře příjemná, protože ji lze číst i upravovat, v praxi je ale křehká. Stačí přejmenovat texturu, nahrát .gltf bez .bin nebo nechat CMS zahodit strukturu složek, a model se načte bez geometrie nebo s bílými povrchy.

GLB to řeší tím, že vše uloží do jednoho kontejneru. Proto GLB vyžadují média produktů Shopify, Scene Viewer v Androidu, Google model-viewer i většina tržišť s 3D modely. Převod je bezztrátový: převodník přečte JSON, načte každý odkazovaný buffer a obrázek, zapíše je do jedné binární části a přepíše odkazy tak, aby mířily dovnitř souboru.

Jak je soubor GLB uspořádán

hlavička: magické slovo glTF, verze 2 a celková délka
12 bajtů
nejdřív JSON, pak jedna část BIN s buffery a obrázky
2 části
zarovnání, na které se každá část doplňuje
4 bajty
místo .gltf + .bin + textur
1 soubor

GLTF

GL Transmission Format

glTF je otevřený 3D formát od Khronos Group, poprvé vydaný v roce 2015, často označovaný jako „JPEG pro 3D“. Soubor .gltf je JSON popisující scénu, ke kterému obvykle patří samostatné soubory .bin s geometrií a obrázky textur. Podporuje PBR materiály, animace a skinning a je navržen pro efektivní vykreslování v reálném čase. Samostatné soubory se při sdílení mohou ztratit, proto se často upřednostňuje jednosouborová podoba GLB.

Komprese
–
Průhlednost
–
Animace
Ano
Představeno
2015 · Khronos Group
Převodník GLTF

GLB

glTF Binary (GLB)

GLB je binární podoba formátu glTF 2.0, přenosového 3D formátu, který vydala skupina Khronos Group v roce 2017. Geometrii, PBR materiály, textury a animace sbalí do jediného kompaktního souboru určeného k rychlému načítání. GLB se hojně používá pro 3D na webu, AR prohlížeče, Android Scene Viewer a online tržiště s modely. Některé starší desktopové 3D nástroje a CAD programy jej neumí importovat.

Komprese
–
Průhlednost
–
Animace
Ano
Představeno
2017 · Khronos Group
Převodník GLB

Převod glTF do GLB je jen změna balení: .gltf, jeho buffery .bin a textury se spojují do jednoho souboru, protože nahrávací formuláře, Android AR i webové prohlížeče chtějí jeden samostatný model.

Řešení chyb s chybějícími soubory .bin a texturami

  • GLB nemá geometrii nebo převod selže

    Buffer .bin nebyl nahrán. Zabalte ho do ZIPu spolu s .gltf a ponechte stejný název souboru, na který odkazuje JSON.

  • Povrchy jsou bílé nebo šedé

    Chybí textury. Otevřete .gltf v textovém editoru, zkontrolujte položky uri u obrázků a přidejte tyto soubory do ZIPu na stejné relativní cesty.

  • Cesta k textuře začíná C:\ nebo /Users

    Exportér zapsal absolutní cestu. Exportujte znovu s relativními cestami, nebo přesuňte obrázek vedle .gltf a upravte jeho uri na holý název souboru.

  • Textury jsou KTX2 nebo WebP

    Vyžadují rozšíření KHR_texture_basisu nebo EXT_texture_webp, která některé prohlížeče nepodporují. Pro nejširší podporu exportujte znovu s PNG nebo JPEG.

Otázky k převodu glTF do GLB

Změní převod glTF do GLB model?

Ne. Sítě, materiály, názvy uzlů, animace i skiny se kopírují beze změny; mění se jen balení. JSON se přesune do první části GLB a buffery s obrázky do jeho binární části.

Proč nahrát ZIP, a ne jen soubor .gltf?

glTF s oddělenými soubory odkazuje na své .bin a textury jen relativní cestou. Při nahrání samotného souboru tyto odkazy nikam nevedou a GLB by postrádalo geometrii nebo obrázky. Zabalením složky zůstane každý odkazovaný soubor vedle .gltf; opačný postup popisuje i náš návod jak rozbalit soubory na libovolném zařízení.

Bude GLB menší než můj glTF?

Oproti .gltf, který má vše vložené jako text base64, ano, zhruba o čtvrtinu, protože base64 zvětšuje binární data asi o třetinu. Oproti .gltf s .bin a obrázky zůstává celková velikost přibližně stejná; přínosem je jediný soubor.

Jsou podporovány soubory glTF komprimované pomocí Draco?

glTF využívající rozšíření KHR_draco_mesh_compression se načte a jeho geometrie se zachová. Pokud potřebujete co nejmenší webový soubor, použijte na hotové GLB kompresi Draco nebo meshopt pomocí nástroje, jako je glTF-Transform.

Lze GLB převést zpět na samostatné soubory glTF?

Ano. Nahrajte GLB a v části Převést na v převodníku 3D modelů vyberte glTF. To se hodí, když chcete JSON upravit ručně nebo vyměnit texturu bez nového exportu.

Které aplikace exportují glTF, který lze takto zabalit?

Exportér glTF v Blenderu umí zapsat glTF Separate i GLB přímo, stejně jako stahování ze Sketchfabu, nástroje Substance a většina exportérů herních enginů. Pokud váš nástroj nabízel jen oddělenou podobu, tato stránka vám dá jediný soubor.