glTF JSON (.gltf)
ISO/IEC StandardnoGL Transmission Format (glTF) je otvorena, besplatna JSON specifikacija za učinkovit prijenos i učitavanje 3D scena i modela putem WebGL-a, WebGPU-a, računalnih igara i izvornih aplikacija.
Pretvori GLTF u GLB
Besplatni GLTF u GLB pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju glTF datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju glTF datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
7B 0A 20 20 22 61 73 73 65 74 22ASCII PRIKAZ: {\n "asset"
Standardizacija: ISO/IEC 12113:2022 / Khronos Open Standard
Tehničke specifikacije
| Arhitektura spremnika | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| Kompresija | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| 字节序 | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Prostori boja | sRGB base color, Linear roughness/metallic |
| Kanali i struktura | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Maksimalne dimenzije | Unbounded coordinate space and triangle count |
| Prozirnost | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Streaming i progresivno | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Tehnička matrica usporedbe: glTF vs Konkurencija
| Tehnički atribut | glTF (Trenutno) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Arhitektura datoteke | JSON tekst scene + prateći .bin / teksture | Jedna samodostatna binarna datoteka | Običan tekst vrhova i poligona + .mtl | Vlasnički binarni/ASCII spremnik |
| PBR standardi materijala | Standardizirani metalno-hrapavi PBR | Standardizirani metalno-hrapavi PBR | Zastarjeli Phong/Lambert materijali | Prilagođeni vlasnički materijali |
| Podrška za animaciju | Kostursko 'skinning' presvlačenje i ciljevi morfiranja | Kostursko 'skinning' presvlačenje i ciljevi morfiranja | Nema (samo statična geometrija) | Složena animacija i kosti |
| Performanse u izvođenju | Optimizirano za WebGL i strojeve u stvarnom vremenu | Optimizirano za WebGL i strojeve u stvarnom vremenu | Zahtijeva sporu analizu i ponovnu izgradnju | Zahtijeva složenu analizu SDK-a za stolna računala |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Pogreška 3D stroja: 'Failed to load buffer: URI not found'.
Temeljni uzrok: Prateća .bin binarna datoteka ili slike tekstura nisu učitane uz .gltf datoteku.
Oporavak: Zapakirajte sve prateće datoteke zajedno ili ih izravno pretvorite u jednu GLB datoteku pomoću File2File alata.
Sigurnosna analiza i vektori napada na parser
glTF JSON datoteke upućuju na vanjske URI-jeve (data URI-jeve ili udaljene URL-ove) koji mogu pokrenuti lažiranje zahtjeva na poslužiteljskoj strani (SSRF) ili prelazak putanje.
Poznati vektori napada
- Prelazak putanje putem relativnih URI-jeva međuspremnika (npr. 'uri: ../../../etc/passwd').
- SSRF putem dohvaćanja udaljenog mrežnog međuspremnika u generatorima 3D minijatura na strani poslužitelja.
- Uskaćivanje usluge (DoS) putem neispravnih rekurzivnih ciklusa hijerarhije čvorova.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- JSON struktura čitljiva ljudima omogućuje programsko uređivanje, skriptiranje cjevovoda i vizualnu inspekciju.
- Modularni dizajn: odvaja lagane metapodatke scene od teške binarne geometrije (.bin) i tekstura.
- Definicija materijala s fizički podržanim renderiranjem (PBR) osigurava da 3D resursi izgledaju identično u svim mašinama za renderiranje.
Tehnička ograničenja i nedostaci
- Složenost više datoteka: dijeljenje modela zahtijeva arhiviranje (zip) ili zajedničko pakiranje .gltf, .bin i slikovnih tekstura.
- Nešto sporije početno mrežno pokretanje u odnosu na jednodatotečni GLB zbog više HTTP zahtjeva.
- Ovisnosti o relativnim putanjama mogu se prekinuti ako se prateće datoteke tekstura preimenuju ili premjeste.
Zanimljive tehničke činjenice
- glTF ima službeni nadimak 'JPEG za 3D' jer se strogo fokusira na prijenos i prikaz u stvarnom vremenu, a ne na samo stvaranje sadržaja.
- Suosnivač formata je Tony Parisi, koji je 1994. godine suosnovao VRML (Virtual Reality Modeling Language).
- NASA nudi 3D modele rovera, satelita i astronoma za javno preuzimanje u glTF formatu.
Često postavljana tehnička pitanja
Zašto mojoj glTF datoteci nedostaju boje ili oblici?
.gltf datoteka sadrži samo upute za JSON scenu. Oslanja se na prateće .bin datoteke za 3D oblike i .png/.jpg datoteke za boje. Provjerite jesu li sve prateće datoteke u istoj mapi.
Kako mogu pretvoriti glTF datoteku u jednu GLB datoteku?
Učitajte svoju .gltf datoteku zajedno s pratećim .bin i teksturnim datotekama na File2File.app kako biste ih odmah spojili u jednu, samostalnu .glb datoteku.
Koji programi podržavaju glTF?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot i Windows 3D Viewer podržavaju glTF prema zadanim postavkama.
Povezani parovi konverzije za glTF
Pretvaranje glTF JSON sredstava u glTF Binary spremnike pakira odvojene tekstualne manifeste, binarne međuspremnike i teksture u jednu datoteku radi brže isporuke putem weba.
Pretvaranje GLB-a u GLTF raspakira jedan binarni spremnik u zasebne datoteke teksta i sredstava kako bi razvojni inženjeri mogli jednostavno uređivati teksture i kod 3D geometrije.
Pretvaranje geometrijskih datoteka Wavefront OBJ u glTF JSON manifest modernizira statične 3D modele u sredstva spremna za web koja se trenutačno učitavaju unutar standardnih internetskih preglednika.