glTF JSON (.gltf)

ISO/IEC Štandard

GL 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:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 22

ASCII REPREZENTÁCIA: {\n "asset"

Štandardizácia: ISO/IEC 12113:2022 / Khronos Open Standard

Technické špecifikácie

Architektúra kontajneraHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
KompresiaExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
Poradie bajtov (Endianness)UTF-8 JSON text (referencing Little-Endian .bin buffers)
Farebné priestorysRGB base color, Linear roughness/metallic
Kanály a štruktúraScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Max. rozmeryUnbounded coordinate space and triangle count
PriehľadnosťAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Streamovanie a postupné načítavanieAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Technická porovnávacia matica: glTF vs konkurenti

Technický atribútglTF (Aktuálne)GLBOBJFBX
Architektúra súboruText scény JSON + sprievodné súbory .bin / textúryJeden samostatný binárny súborPloché textové vrcholy a plochy + .mtlProprietárny binárny/ASCII kontajner
Štandardy materiálov PBRŠtandardizovaný Metallic-Roughness PBRŠtandardizovaný Metallic-Roughness PBRStaršie materiály Phong/LambertVlastné 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 behuOptimalizované pre WebGL & enginy v reálnom časeOptimalizované pre WebGL & enginy v reálnom časeVyžaduje pomalé parsovanie & rekonštrukciuVyž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

2022glTF 2.0 dosahuje medzinárodnú ratifikáciu ako ISO/IEC 12113:2022.
2017Skupina Khronos Group vydáva glTF 2.0, čím štandardizuje fyzikálne podložené vykresľovanie (PBR) ako základnú funkciu.
2015glTF 1.0 je oznámené na konferencii SIGGRAPH, pričom jeho autormi sú Fabrice Robinet, Neil Trevett a Tony Parisi.

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.