glTF JSON (.gltf)

ISO/IEC Standard

GL Transmission Format (glTF) je odprt standardni specifikacijski format JSON brez licenčnin za učinkovit prenos in nalaganje 3D-prizorov ter modelov prek WebGL, WebGPU, igralnih pogonov in domačih aplikacij.

Pretvori GLTF v GLB

Brezplačen pretvornik iz GLTF v GLB v brskalniku. Pretvorite datoteke takoj v svoji napravi.

Pregled in metapodatki

Operacijski sistemi in analizatorji datotek identificirajo datoteke glTF s pregledom vodilnega binarnega zaporedja bajtov:

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

Podpis glave na ravni bajtov (Čarobni bajti)

Operacijski sistemi in analizatorji datotek identificirajo datoteke glTF s pregledom vodilnega binarnega zaporedja bajtov:

PODPIS HEX (ZAMIK 0):

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

REPREZENTACIJA ASCII: {\n "asset"

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

Tehnične specifikacije

Arhitektura vsebnikaHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
StiskanjeExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
Vrstni red bajtovUTF-8 JSON text (referencing Little-Endian .bin buffers)
Barvni prostorisRGB base color, Linear roughness/metallic
Kanali in strukturaScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Največje dimenzijeUnbounded coordinate space and triangle count
ProsojnostAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Pretočno in progresivno predvajanjeAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Tehnična primerjalna matrika: glTF proti konkurenci

Tehnični atributglTF (Trenutno)GLBOBJFBX
Arhitektura datotekeBesedilo prizora JSON + spremljevalne datoteke .bin / tekstureEna sama samodujoča binarna datotekaGola besedilna oglišča in ploskve + .mtlLastniški binarni/ASCII vsebnik
Standardi materialov PBRStandardiziran Metallic-Roughness PBRStandardiziran Metallic-Roughness PBRStarejši materiali Phong/LambertUporabniški lastniški materiali
Podpora za animacijoSkeletno preoblikovanje (skinning) in cilji preoblikovanja (morph targets)Skeletno preoblikovanje (skinning) in cilji preoblikovanja (morph targets)Brez (samo statična geometrija)Zapletena animacija in kosti
Zmogljivost med izvajanjemOptimizirano za WebGL in pogone v realnem časuOptimizirano za WebGL in pogone v realnem časuZahteva počasno razčlenjevanje in obnovoZahteva zapleteno razčlenjevanje namiznega SDK

Pogosti načini okvar in vodič za heksadecimalno obnovo

Napaka 3D-pogona: 'Failed to load buffer: URI not found'.

Glavni vzrok: Spremljevalna binarna datoteka .bin ali slikovne teksture niso bile naložene poleg datoteke .gltf.

Sanacija: Zapakirajte vse spremljevalne datoteke skupaj ali jih neposredno pretvorite v eno samo datoteko GLB sorojem File2File.

Varnostna analiza in napadalni vektorji razčlenjevalnika

Datoteke glTF JSON se sklicujejo na zunanje naslove URI (podatkovni URI ali oddaljeni URL-ji), kar lahko sproži ponarejanje zahtevkov na strani strežnika (SSRF) ali prehod po poti (path traversal).

Znani vektorji napada

  • Prehod po poti prek relativnih naslovov URI medpomnilnika (npr. 'uri: ../../../etc/passwd').
  • SSRF prek oddaljenega pridobivanja medpomnilnika omrežja v generatorjih 3D-sličic na strani strežnika.
  • Zavrnitev storitve prek nepravilnih rekurzivnih ciklov hiearhije vozlišč.

Obrambne najboljše prakse:

Zgodovinski izvor in mejniki

2022glTF 2.0 doseže mednarodno ratifikacijo kot ISO/IEC 12113:2022.
2017Skupina Khronos Group izda glTF 2.0, ki standardizira fizično upodabljanje (PBR) kot osrednjo funkcijo.
2015glTF 1.0 je napovedan na konferenci SIGGRAPH, zasnovali pa so ga Fabrice Robinet, Neil Trevett in Tony Parisi.

Ključne prednosti

  • Berljiva struktura JSON omogoča programsko urejanje, pisanje skriptov za cevovode in vizualni pregled.
  • Modularna zasnova: ločuje lahke metapodatke prizora od težke binarne geometrije (.bin) in tekstur.
  • Definicija materiala s fizičnim upodabljanjem (PBR) zagotavlja, da so 3D-sredstva videti enako v vseh upodabljalnih pogonih.

Tehnične omejitve in slabosti

  • Zapletenost več datotek: skupna raba modela zahteva arhiviranje v ZIP ali združevanje datotek .gltf, .bin in slikovnih tekstur skupaj.
  • Nekoliko počasnejši začetni zagon omrežja kot pri enodatotečnem GLB zaradi več zahtev HTTP.
  • Odvisnosti od relativnih poti se lahko pokvarijo, če so datoteke spremljevalnih tekstur preimenovane ali premaknjene.

Zanimive tehnične malenkosti

  • glTF nosi uradni vzdevek 'JPEG za 3D', ker se osredotoča izključno na prenos in prikaz med izvajanjem namesto na samo ustvarjanje.
  • Format je soustanovil Tony Parisi, ki je soustvaril tudi VRML (Virtual Reality Modeling Language) leta 1994.
  • NASA ponuja 3D-modele roverjev, satelitov in astronavtov v javni prenos v formatu glTF.

Pogosta tehnična vprašanja

Zakaj v moji datoteki glTF manjkajo barve ali oblike?

Datoteka .gltf vsebuje samo navodila za prizore JSON. Za 3D oblike se zanaša na spremljevalne datoteke .bin, za barve pa na datoteke .png/.jpg. Prepričajte se, da so vse spremljevalne datoteke v isti mapi.

Kako spremenim datoteko glTF v eno samo datoteko GLB?

Naložite svojo datoteko .gltf ter njene spremljevalne datoteke .bin in teksture v File2File.app, da jih takoj združite v eno samo, samozadostno datoteko .glb.

Kateri programi podpirajo glTF?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot in Windows 3D Viewer podpirajo glTF že takoj po namestitvi.