glTF JSON (.gltf)

ISO/IEC Standardní

GL Transmission Format (glTF) je otevřená, licenčně volná specifikace ve formátu JSON pro efektivní přenos a načítání 3D scén a modelů v rozhraních WebGL, WebGPU, herních enginech a nativních aplikacích.

Převést GLTF do GLB

Bezplatný konvertor z GLTF do GLB v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Zkontrolovat a metadata

Operační systémy a analyzátory souborů identifikují soubory glTF kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory glTF kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (OFFSET 0):

7B 0A 20 20 22 61 73 73 65 74 22

ASCII REPREZENTACE: {\n "asset"

Standardizace: ISO/IEC 12113:2022 / Khronos Open Standard

Technické specifikace

Architektura kontejneruHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
KompreseExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
Endiantita bajtůUTF-8 JSON text (referencing Little-Endian .bin buffers)
Barevné prostorysRGB base color, Linear roughness/metallic
Kanály a strukturaScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Max. rozměryUnbounded coordinate space and triangle count
PrůhlednostAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Streamování a progresivní načítáníAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Technická srovnávací matice: glTF vs konkurence

Technický atributglTF (Aktuální)GLBOBJFBX
Architektura souboruText scény JSON + doprovodný .bin / texturyJeden samostatný binární souborProstý text vrcholů a stěn + .mtlVlastnický binární / ASCII kontejner
Standardy materiálu PBRStandardizovaný Metallic-Roughness PBRStandardizovaný Metallic-Roughness PBRStarší materiály Phong/LambertVlastní proprietární materiály
Podpora animacíSketální skinning a cíle morphinguSketální skinning a cíle morphinguŽádná (pouze statická geometrie)Složitá animace a kosti
Výkon za běhuOptimalizováno pro WebGL a real-time engineOptimalizováno pro WebGL a real-time engineVyžaduje pomalé parsování a opětovné sestaveníVyžaduje složité parsování pomocí desktopového SDK

Běžné režimy poškození a příručka pro obnovení v hex

Chyba 3D enginu: „Failed to load buffer: URI not found".

Hlavní příčina: Doprovodný binární soubor .bin nebo obrázky textur nebyly nahrány společně se souborem .gltf.

Obnovení: Zabalte všechny doprovodné soubory dohromady nebo proveďte přímý převod na jediný soubor GLB pomocí File2File.

Bezpečnostní analýza a vektory útoků na parser

Soubory glTF JSON odkazují na externí identifikátory URI (datové identifikátory URI nebo vzdálené adresy URL), které mohou vyvolat zranitelnost SSRF (Server-Side Request Forgery) nebo procházení adresářů (path traversal).

Známé vektory útoků

  • Procházení adresářů pomocí relativních identifikátorů URI vyrovnávací paměti (např. „uri: ../../../etc/passwd").
  • SSRF prostřednictvím vzdáleného načítání vyrovnávací paměti sítě v generátorech 3D náhledů na straně serveru.
  • Odepření služby (DoS) prostřednictvím chybně vytvořených cyklů rekurzivní hierarchie uzlů.

Doporučené bezpečnostní postupy:

Historický vývoj a milníky

2022glTF 2.0 dosahuje mezinárodní ratifikace jako ISO/IEC 12113:2022.
2017Skupina Khronos Group vydává glTF 2.0 a standardizuje fyzikálně založené vykreslování (PBR) jako klíčovou funkci.
2015Formát glTF 1.0 je oznámen na konferenci SIGGRAPH; jeho autory jsou Fabrice Robinet, Neil Trevett a Tony Parisi.

Klíčové výhody a přednosti

  • Lidsky čitelná struktura JSON umožňuje programové úpravy, skriptování pipeline a vizuální kontrolu.
  • Modulární design: odděluje lehká metadata scény od těžké binární geometrie (.bin) a textur.
  • Definice materiálu s fyzikálně založeným vykreslováním (PBR) zajišťuje, že 3D assety vypadají ve všech vykreslovacích enginech naprosto stejně.

Technická omezení a nevýhody

  • Složitost více souborů: sdílení modelu vyžaduje zabalení nebo spuštění souborů .gltf, .bin a obrazových textur dohromady.
  • O něco pomalejší počáteční načítání v síti než u jednosouborového formátu GLB kvůli mnoha požadavkům HTTP.
  • Závislosti na relativních cestách se mohou porušit, pokud dojde ke změně názvu nebo přesunutí souborů doprovodných textur.

Zajímavé technické drobnosti

  • glTF má oficiální přezdívku „JPEG pro 3D", protože se zaměřuje striktně na běhový přenos a zobrazení namísto tvorby.
  • Spoluzakladatelem formátu je Tony Parisi, který v roce 1994 spoluvytvořil jazyk VRML (Virtual Reality Modeling Language).
  • NASA poskytuje 3D modely vozítek, družic a astronautů ke stažení veřejností ve formátu glTF.

Často kladené technické otázky

Proč mému souboru glTF chybí barvy nebo tvary?

Soubor .gltf obsahuje pouze pokyny pro scénu JSON. Pro 3D tvary spoléhá na doplňkové soubory .bin a pro barvy na soubory .png/.jpg. Ujistěte se, že všechny doplňkové soubory jsou ve stejné složce.

Jak převedu soubor glTF na jediný soubor GLB?

Nahráním souboru .gltf spolu s doplňkovými soubory .bin a texturami do aplikace File2File.app je okamžitě sloučíte do jediného samostatného souboru .glb.

Jaké programy podporují glTF?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot a Windows 3D Viewer podporují glTF ihned po vybalení.