glTF JSON (.gltf)

ISO/IEC Standardno

GL Transmission Format (glTF) je otvorena, besplatna JSON specifikacija za efikasan prenos i učitavanje 3D scena i modela od strane WebGL-a, WebGPU-a, gejming endžina i izvornih aplikacija.

Конвертујте GLTF у GLB

Бесплатан GLTF у GLB конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.

Pregledaj i metapodaci

Operativni sistemi i analizatori datoteka identifikuju glTF datoteke proverom početnog binarnog niza bajtova:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Potpis zaglavlja na nivou bajtova (Magic Bytes)

Operativni sistemi i analizatori datoteka identifikuju glTF datoteke proverom početnog binarnog niza bajtova:

HEX POTPIS (OFFSET 0):

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

ASCII REPREZENTACIJA: {\n "asset"

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

Tehničke specifikacije

Arhitektura kontejneraHuman-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
Bajtni redosled (Endianness)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
TransparentnostAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Strimovanje i progresivno učitavanjeAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Tehnička matrica poređenja: glTF vs Konkurenti

Tehnički atributglTF (Trenutno)GLBOBJFBX
Arhitektura datotekeJSON tekst scene + prateći .bin / tekstureJedna samodovoljna binarna datotekaObičan tekst verteksa i lica + .mtlVlasnički binarni/ASCII kontejner
Standardi PBR materijalaStandardizovani Metallic-Roughness PBRStandardizovani Metallic-Roughness PBRNasleđeni Phong/Lambert materijaliPrilagođeni vlasnički materijali
Podrška za animacijuSkeletno bindovanje (skinning) i ciljevi morfingaSkeletno bindovanje (skinning) i ciljevi morfingaNema (samo statična geometrija)Kompleksna animacija i kosti
Performanse u toku izvršavanjaOptimizovano za WebGL i endžine u realnom vremenuOptimizovano za WebGL i endžine u realnom vremenuZahteva sporo parsiranje i ponovno građenjeZahteva kompleksno parsiranje preko desktop SDK-a

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Greška 3D endžina: „Failed to load buffer: URI not found".

Osnovni uzrok: Prateća binarna .bin datoteka ili slike tekstura nisu otpremljene zajedno sa .gltf datotekom.

Oporavak: Zapakujte sve prateće datoteke zajedno ili ih konvertujte direktno u jednu GLB datoteku pomoću File2File-a.

Bezbednosna analiza i vektori napada parsera

glTF JSON datoteke upućuju na spoljne URI adrese (data URI adrese ili udaljene URL adrese) koje mogu da pokrenu falsifikovanje zahteva na strani servera (SSRF) ili prelazak preko putanja (path traversal).

Poznati vektori napada

  • Prelazak preko putanja putem relativnih URI adresa bafera (npr. 'uri: ../../../etc/passwd').
  • SSRF putem preuzimanja udaljenog mrežnog bafera u generatorima 3D sličica na strani servera.
  • Uskraćivanje usluge kroz malformisane rekurzivne cikluse hijerarhije čvorova.

Defanzivne najbolje prakse:

Istorijat i prekretnice

2022glTF 2.0 postiže međunarodnu ratifikaciju kao ISO/IEC 12113:2022.
2017Khronos Group izdaje glTF 2.0, standardizujući fizički zasnovano renderovanje (PBR) kao osnovnu funkciju.
2015glTF 1.0 je najavljen na SIGGRAPH-u, a osmislili su ga Fabrice Robinet, Neil Trevett i Tony Parisi.

Ključne prednosti

  • JSON struktura čitljiva ljudima omogućava programsko uređivanje, skriptovanje pajplajna i vizuelnu inspekciju.
  • Modularni dizajn: odvaža lagane metapodatke scene od teške binarne geometrije (.bin) i tekstura.
  • Definicija materijala bazirana na fizici (PBR) osigurava da 3D sredstva izgledaju identično na svim endžinima za renderovanje.

Tehnička ograničenja i nedostaci

  • Kompleksnost sa više datoteka: deljenje modela zahteva arhiviranje u ZIP ili objedinjavanje .gltf, .bin i slika tekstura zajedno.
  • Nešto sporije početno pokretanje mreže u odnosu na GLB u jednoj datoteci zbog više HTTP zahteva.
  • Zavisnosti od relativne putanje mogu da se pokvare ako se prateće datoteke tekstura preimenuju ili premeste.

Zanimljivosti

  • glTF ima formalni nadimak „JPEG za 3D" jer se fokusira striktno na prenos i prikaz u toku izvršavanja, a ne na kreiranje sadržaja.
  • Suosnivač formata je Tony Parisi, koji je sukreirao VRML (Virtual Reality Modeling Language) 1994. godine.
  • NASA obezbeđuje 3D modele rover-a, satelita i astronauta za javno preuzimanje u glTF formatu.

Često postavljana tehnička pitanja

Zašto mom glTF fajlu nedostaju boje ili oblici?

.gltf fajl sadrži samo JSON instrukcije scene. On se oslanja na prateće .bin fajlove za 3D oblike i .png/.jpg fajlove za boje. Uverite se da su svi prateći fajlovi u istoj fascikli.

Kako da pretvorim glTF fajl u jedan GLB fajl?

Otpremite svoj .gltf i njegove prateće .bin i teksturne fajlove na File2File.app da biste ih odmah spojili u jedan, samodovoljan .glb fajl.

Koji programi podržavaju glTF?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot i Windows 3D Viewer podržavaju glTF podrazumevano.