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ů:
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 22ASCII REPREZENTACE: {\n "asset"
Standardizace: ISO/IEC 12113:2022 / Khronos Open Standard
Technické specifikace
| Architektura kontejneru | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| Komprese | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| Endiantita bajtů | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Barevné prostory | sRGB base color, Linear roughness/metallic |
| Kanály a struktura | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Max. rozměry | Unbounded coordinate space and triangle count |
| Průhlednost | Alpha 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ý atribut | glTF (Aktuální) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Architektura souboru | Text scény JSON + doprovodný .bin / textury | Jeden samostatný binární soubor | Prostý text vrcholů a stěn + .mtl | Vlastnický binární / ASCII kontejner |
| Standardy materiálu PBR | Standardizovaný Metallic-Roughness PBR | Standardizovaný Metallic-Roughness PBR | Starší materiály Phong/Lambert | Vlastní proprietární materiály |
| Podpora animací | Sketální skinning a cíle morphingu | Sketální skinning a cíle morphingu | Žádná (pouze statická geometrie) | Složitá animace a kosti |
| Výkon za běhu | Optimalizováno pro WebGL a real-time engine | Optimalizováno pro WebGL a real-time engine | Vyž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
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í.
Související konverzní páry pro glTF
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.
Konverze formátu GLB na GLTF rozbaluje jeden binární kontejner do samostatných textových souborů a souborů prostředků, což vývojářům umožňuje snadno upravovat textury a kód 3D geometrie.
Konverze souborů geometrie Wavefront OBJ na manifesty glTF JSON modernizuje statické 3D modely na prostředky připravené pro web, které se okamžitě načítají ve standardních webových prohlížečích.