glTF JSON (.gltf)
ISO/IEC ŠtandardGL Transmission Format (glTF) je open-source štandardizovaná, royalty-free JSON špecifikácia určená na efektívny prenos a načítavanie 3D scén a modelov prostredníctvom WebGL, WebGPU, herných engineov a natívnych aplikácií.
Konvertovať GLTF do GLB
Bezplatný konvertor z GLTF do GLB priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory glTF kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory glTF kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
7B 0A 20 20 22 61 73 73 65 74 22ASCII REPREZENTÁCIA: {\n "asset"
Štandardizácia: ISO/IEC 12113:2022 / Khronos Open Standard
Technické špecifikácie
| Architektúra kontajnera | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| Kompresia | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| Poradie bajtov (Endianness) | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Farebné priestory | sRGB base color, Linear roughness/metallic |
| Kanály a štruktúra | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Max. rozmery | Unbounded coordinate space and triangle count |
| Priehľadnosť | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Streamovanie a postupné načítavanie | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Technická porovnávacia matica: glTF vs konkurenti
| Technický atribút | glTF (Aktuálne) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Architektúra súboru | Text scény JSON + sprievodné súbory .bin / textúry | Jeden samostatný binárny súbor | Ploché textové vrcholy a plochy + .mtl | Proprietárny binárny/ASCII kontajner |
| Štandardy materiálov PBR | Štandardizovaný Metallic-Roughness PBR | Štandardizovaný Metallic-Roughness PBR | Staršie materiály Phong/Lambert | Vlastné proprietárne materiály |
| Podpora animácií | Skeletové skinovanie a morfingové ciele (morph targets) | Skeletové skinovanie a morfingové ciele (morph targets) | Žiadna (iba statická geometria) | Zložitá animácia a kosti |
| Výkon za behu | Optimalizované pre WebGL & enginy v reálnom čase | Optimalizované pre WebGL & enginy v reálnom čase | Vyžaduje pomalé parsovanie & rekonštrukciu | Vyžaduje zložité parsovanie desktopovým SDK |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Chyba 3D enginu: „Failed to load buffer: URI not found".
Hlavná príčina: Sprievodný binárny súbor .bin alebo textúrové obrázky neboli nahraté spolu so súborom .gltf.
Obnova: Zabalte všetky sprievodné súbory dohromady alebo ich priamo konvertujte na jeden súbor GLB pomocou aplikácie File2File.
Bezpečnostná analýza a vektory útokov na parser
Súbory glTF JSON odkazujú na externé URI (údajové URI alebo vzdialené adresy URL), ktoré môžu vyvolať zraniteľnosti Server-Side Request Forgery (SSRF) alebo prechod adresárom (path traversal).
Známe vektory útokov
- Prechod adresárom (path traversal) prostredníctvom relatívnych URI bufferov (napr. 'uri: ../../../etc/passwd').
- SSRF prostredníctvom vzdialeného sťahovania sieťových bufferov v generátoroch 3D miniatúr na strane servera.
- Odopretie služby (DoS) prostredníctvom nesprávne vytvorených rekurzívnych cyklov hierarchie uzlov.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Štruktúra JSON čitateľná pre človeka umožňuje programové úpravy, skriptovanie pipeline a vizuálnu kontrolu.
- Modulárny dizajn: oddeľuje ľahké metadáta scény od ťažkej binárnej geometrie (.bin) a textúr.
- Definícia materiálov pomocou fyzikálne podloženého vykresľovania (PBR) zabezpečuje, že 3D podklady vyzerajú identicky vo všetkých vykresľovacích enginoch.
Technické obmedzenia a nevýhody
- Zložitosť viacerých súborov: zdieľanie modelu vyžaduje zabalenie alebo zoskupenie súborov .gltf, .bin a textúr obrázkov dohromady.
- O niečo pomalšie počiatočné sieťové spustenie v porovnaní s jednosúborovým GLB kvôli viacerým požiadavkám HTTP.
- Závislosti relatívnych ciest sa môžu porušiť, ak sa sprievodné súbory textúr premenujú alebo presunú.
Zaujímavé technické drobnosti
- glTF má formálnu prezývku „JPEG pre 3D", pretože sa zameriava striktne na prenos a zobrazovanie za behu namiesto tvorby.
- Formát spoluzaložil Tony Parisi, ktorý v roku 1994 spoluvytvoril VRML (Virtual Reality Modeling Language).
- NASA poskytuje 3D modely vozidiel rover, satelitov a astronautov na verejné stiahnutie vo formáte glTF.
Často kladené technické otázky
Prečo môjmu súboru glTF chýbajú farby alebo tvary?
Súbor .gltf obsahuje iba inštrukcie scény v JSON. Pre 3D tvary sa spolieha na sprievodné súbory .bin a pre farby na súbory .png/.jpg. Uistite sa, že všetky sprievodné súbory sú v rovnakom priečinku.
Ako zmením súbor glTF na jeden súbor GLB?
Nahrajte svoj súbor .gltf spolu so sprievodným súborom .bin a súbormi textúr do File2File.app a okamžite ich spojte do jedného samostatného súboru .glb.
Aké programy podporujú formát glTF?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot a Windows 3D Viewer podporujú glTF priamo po inštalácii.
Súvisiace konverzné páry pre glTF
Konverzia podkladov glTF JSON do kontajnerov glTF Binary zabaľuje samostatné textové manifesty, binárne vyrovnávacej pamäte a textúry do jedného súboru pre rýchlešie doručenie na web.
Konverzia formátu GLB na GLTF rozbalí jeden binárny kontajner na samostatné textové a zdrojové súbory, aby mohli vývojári jednoducho upravovať textúry a kód 3D geometrie.
Konverzia súborov geometrie Wavefront OBJ na manifesty glTF JSON modernizuje statické 3D modely na prostriedky pripravené pre web, ktoré sa okamžite načítavajú v štandardných webových prehliadačoch.