glTF JSON (.gltf)

ISO/IEC Standardno

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

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

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 22

ASCII PRIKAZ: {\n "asset"

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

Tehničke specifikacije

Arhitektura spremnikaHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
KompresijaExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
字节序UTF-8 JSON text (referencing Little-Endian .bin buffers)
Prostori bojasRGB base color, Linear roughness/metallic
Kanali i strukturaScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Maksimalne dimenzijeUnbounded coordinate space and triangle count
ProzirnostAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Streaming i progresivnoAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Tehnička matrica usporedbe: glTF vs Konkurencija

Tehnički atributglTF (Trenutno)GLBOBJFBX
Arhitektura datotekeJSON tekst scene + prateći .bin / tekstureJedna samodostatna binarna datotekaObičan tekst vrhova i poligona + .mtlVlasnički binarni/ASCII spremnik
PBR standardi materijalaStandardizirani metalno-hrapavi PBRStandardizirani metalno-hrapavi PBRZastarjeli Phong/Lambert materijaliPrilagođeni vlasnički materijali
Podrška za animacijuKostursko 'skinning' presvlačenje i ciljevi morfiranjaKostursko 'skinning' presvlačenje i ciljevi morfiranjaNema (samo statična geometrija)Složena animacija i kosti
Performanse u izvođenjuOptimizirano za WebGL i strojeve u stvarnom vremenuOptimizirano za WebGL i strojeve u stvarnom vremenuZahtijeva sporu analizu i ponovnu izgradnjuZahtijeva 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

2022glTF 2.0 postiže međunarodnu ratifikaciju kao ISO/IEC 12113:2022.
2017Khronos Group izdaje glTF 2.0, čime standardizira fizički podržano renderiranje (PBR) kao ključnu značajku.
2015glTF 1.0 najavljen na SIGGRAPH-u, a osmislili su ga Fabrice Robinet, Neil Trevett i Tony Parisi.

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.