glTF JSON (.gltf)
ISO/IEC StandardnoGL 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:
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 22ASCII REPREZENTACIJA: {\n "asset"
Standardizacija: ISO/IEC 12113:2022 / Khronos Open Standard
Tehničke specifikacije
| Arhitektura kontejnera | 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 |
| Bajtni redosled (Endianness) | 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 |
| Transparentnost | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Strimovanje i progresivno učitavanje | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Tehnička matrica poređenja: glTF vs Konkurenti
| Tehnički atribut | glTF (Trenutno) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Arhitektura datoteke | JSON tekst scene + prateći .bin / teksture | Jedna samodovoljna binarna datoteka | Običan tekst verteksa i lica + .mtl | Vlasnički binarni/ASCII kontejner |
| Standardi PBR materijala | Standardizovani Metallic-Roughness PBR | Standardizovani Metallic-Roughness PBR | Nasleđeni Phong/Lambert materijali | Prilagođeni vlasnički materijali |
| Podrška za animaciju | Skeletno bindovanje (skinning) i ciljevi morfinga | Skeletno bindovanje (skinning) i ciljevi morfinga | Nema (samo statična geometrija) | Kompleksna animacija i kosti |
| Performanse u toku izvršavanja | Optimizovano za WebGL i endžine u realnom vremenu | Optimizovano za WebGL i endžine u realnom vremenu | Zahteva sporo parsiranje i ponovno građenje | Zahteva 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
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.
Povezani parovi konverzije za glTF
Konvertovanje glTF JSON sredstava u glTF Binary kontejnere pakuje odvojene tekstualne manifeste, binarne baufere i teksture u jedinstveni fajl radi brže isporuke preko veba.
Konvertovanje GLB u GLTF format razdvaja jedinstveni binarni kontejner na zasebne tekstualne i 3D datoteke, što programerima omogućava lako uređivanje tekstura i koda 3D geometrije.
Konvertovanje Wavefront OBJ datoteka geometrije u glTF JSON manifeste modernizuje statične 3D modele u resurse spremne za veb koji se trenutno učitavaju u standardnim veb pretraživačima.