Soubory .gltf a .glb: co je glTF, čím se liší a jak je otevřít na Macu
glTF je otevřený formát skupiny Khronos pro 3D modely na webu, ve hrách a v AR. Nese síť s materiály, texturami, hierarchií objektů, kamerami i animací. Soubor .gltf je JSON s odkazy na další soubory, .glb jsou stejná data zabalená do jednoho binárního souboru. Od roku 2022 je glTF normou ISO/IEC 12113 a na macOS 27 ho otevře i Náhled.
Ve zkratce
- Přípona
- .gltf, .glb
- Typ
- 3D scéna
- Autor
- Khronos Group
- Od roku
- 2015
- Norma
- ISO/IEC 12113:2022
- Specifikace
- glTF 2.0 (Khronos)
- macOS bez aplikace
- Částečně, viz text níže
Fakta ověřena 4. listopadu 2026
Dva obaly, stejná data
Soubor .gltf je čitelný text ve formátu JSON. Popisuje scénu a geometrii (binární data, „buffer“) a textury si bere ze samostatných souborů, nebo je má vložené přímo v JSONu jako dlouhý řetězec base64. Takhle vypadají vybrané části souboru, který vyexportoval Onshape:
{
"asset": {
"generator": "ONSHAPE BY PTC INC, 1.217",
"version": "2.0"
},
"extensionsUsed": [
"PTC_onshape_metadata"
],
"buffers": [
{
"byteLength": 1044168,
"uri": "data:application/octet-stream;base64,oWaSPRhJBT6qFIE6bDaSPTJ…"
}
]
}Tady je celý megabajt geometrie vložený do JSONu jako text, takže soubor má 2,65 MB.
Soubor .glb nese totéž v jednom binárním balíku. Začíná 12bajtovou hlavičkou: písmena glTF, číslo verze 2 a celková délka souboru. Pak následuje JSON a za ním binární data. Prvních 28 bajtů ozubeného kola z Onshape:
00000000: 676c 5446 0200 0000 1c65 0b00 5064 0200 glTF.....e..Pd..
00000010: 4a53 4f4e 7b22 6163 6365 7373 JSON{"accessDélka 1c65 0b00 je 746 780 bajtů, přesně velikost souboru.
Proč .gltf otevřete bez textur
Když .gltf odkazuje na vedlejší soubory (.bin s geometrií, obrázky s texturami), musí cestovat s ním. Pošlete-li jen samotný .gltf, druhá strana uvidí model bez textur, nebo vůbec nic. Na to upozorňuje i návod Apple k Náhledu. Posílejte celou složku, nebo raději GLB, kde je všechno v jednom souboru.
Co glTF nese
- Sítě z trojúhelníků. Přesné CAD plochy ani tolerance ne, to je doména STEP.
- Materiály PBR (metallic-roughness) s texturami PNG a JPEG, barvy vrcholů.
- Hierarchii objektů s názvy, víc objektů i scén v jednom souboru.
- Kamery a animace, včetně koster a tvarových přechodů (morph targets).
- Metadata: který program soubor vytvořil, autorská práva.
Nad jádrem stojí rozšíření: komprese geometrie Draco a meshopt, textury KTX2 a WebP, další vlastnosti materiálů. Kvůli nim se stává, že jeden program soubor otevře a jiný ne.
Rozšíření: proč se GLB někde neotevře
Soubor uvádí rozšíření, která používá (extensionsUsed), a ta, bez kterých se nedá přečíst (extensionsRequired). Ozubené kolo z Onshape výše používá vlastní rozšíření PTC_onshape_metadata, ale jen jako „used“, takže ho program, který ho nezná, může přeskočit.
Jiné je to s kompresí. Model komprimovaný Draco nebo meshopt, nebo s texturami KTX2, má tato rozšíření obvykle v extensionsRequired a program, který je neumí, ho neotevře. Podle vláken na Apple Developer Forums to platí i pro Reality Converter od Apple. Když se vám GLB jinde otevře a u vás ne, podívejte se do jeho JSONu na extensionsRequired.
Metry, ne milimetry
Specifikace glTF určuje, že všechny vzdálenosti jsou v metrech a osa Y míří nahoru. Stejný válec vyexportovaný z Onshape je v STL zapsaný jako 54 × 54 × 25, v glTF jako 0,054 × 0,054 × 0,025.
Pro tisk je to past. STL jednotku nemá a slicer čísla bere jako milimetry, takže glTF převedené na STL bez přepočtu vyjde tisíckrát menší. Preview3D při převodu čísla nemění: po převodu glTF na STL zvětšete model ve sliceru na 100 000 %, nebo ho v programu, ze kterého pochází, vyexportujte rovnou v milimetrech.
Odkud glTF pochází
glTF vznikl v pracovní skupině pro COLLADA. Khronos ho ohlásil v březnu 2013 a verze 1.0 vyšla v říjnu 2015. glTF 2.0 z června 2017 nahradil shadery materiály PBR a GLB přesunul do jádra specifikace. Starší soubory 1.0 s ním nejsou kompatibilní. V červenci 2022 vyšel glTF 2.0 jako mezinárodní norma ISO/IEC 12113. Khronos mu přezdívá „JPEG 3D světa“.
Jak otevřít glTF a GLB na Macu, iPadu a iPhonu
Na macOS 27 otevře .gltf i .glb Náhled, podle návodu Apple. Upravené modely ale ukládá jen jako USD nebo USDZ. Jestli je umí ukázat i Quick Look bez další aplikace, jsem neověřil. Na starších verzích macOS se zkušenosti liší: někomu Náhled GLB otevíral, jinému z nabídky „Otevřít v“ zmizel.
Další možnosti:
- [Blender](https://www.blender.org/) glTF importuje i exportuje, ale je to plnohodnotný 3D program.
- Webové prohlížeče jako Khronos glTF Sample Viewer nebo PlayCanvas viewer ukážou model v prohlížeči.
- Preview3D, moje aplikace, otevře glTF i GLB v okně a v Quick Looku, s barvami a materiály, na Macu, iPadu, iPhonu i Apple Vision Pro.
Preview3D umí i .gltf, který bere geometrii a textury z vedlejších souborů, a to i v Quick Looku. V Info o modelu ukáže rozměry v jednotkách souboru, u glTF tedy v metrech, a počet trojúhelníků. K tomu kontrola sítě. Na iPadu a iPhonu postaví model v AR ve skutečné velikosti, protože jednotku glTF zná ze specifikace.

Převod GLB na STL bez nahrávání
Na Macu se v Preview3D převádí z nabídky Soubor → Exportovat model jako… (⌥⌘E) do STL, OBJ nebo PLY, bez připojení k internetu. Na dotaz „glb to stl“ vyhledávač nabízí hlavně online převodníky, které soubor nahrávají na cizí server. U modelu od klienta nebo vygenerovaného AI to stojí za rozmyšlení. Po převodu nezapomeňte na metry, viz výše.
Časté otázky
Jaký je rozdíl mezi .gltf a .glb?
Stejná data, jiný obal. .gltf je text (JSON), který na geometrii a textury často odkazuje ve vedlejších souborech. .glb je všechno v jednom binárním souboru.
Který z nich mám poslat?
GLB. Je to jeden soubor a nic z něj cestou nevypadne.
Proč se můj .gltf otevřel bez textur?
Chybí mu vedlejší soubory (.bin a obrázky). Pošlete celou složku, nebo model uložte jako GLB.
Proč je model po převodu na STL malinký?
glTF je v metrech, slicer čte STL jako milimetry. Zvětšete model na 100 000 %.
Otevře Mac GLB bez další aplikace?
Na macOS 27 ano, v Náhledu. Na starších verzích se zkušenosti liší.
Proč se GLB v jednom programu otevře a v jiném ne?
Nejčastěji kvůli rozšířením, typicky kompresi Draco, meshopt nebo texturám KTX2. Program, který je neumí, soubor nepřečte.
Související stránky
- Soubor .stl – formát pro tisk, do kterého se GLB nejčastěji převádí
- Soubor .fbx – uzavřený formát pro celé scény od Autodesku
- Soubor .step a .stp – přesná geometrie z CADu
Zdroje
- Khronos: specifikace glTF 2.0 – zápis .gltf a .glb, jednotky, rozšíření
- Khronos: glTF a seznam rozšíření
- Khronos: glTF 2.0 jako norma ISO/IEC
- Khronos: vydání glTF 2.0
- Library of Congress: glTF
- Apple: 3D soubory v Náhledu a export 3D souboru
- Apple Developer Forums: Reality Converter a komprese Draco a KTX
Máte GLB, které se vám na Macu neotevřelo, nebo vyšlo po převodu ve špatné velikosti? Napište mi na apps@xfanta.com, z jakého programu pochází.
Otevřete ho v Preview3D
STEP, 3MF, STL, G-code, BGCODE a další na Macu, iPadu, iPhonu i Vision Pro. Jeden nákup, bez účtu, bez připojení k internetu.
Preview3D v App Store