Preview3D
Získat

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
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{"access

Dé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.

Barevný model tučňáka ve formátu GLB v Preview3D
Barevný model tučňáka ve formátu GLB v Preview3D

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

Zdroje

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