glTF JSON (.gltf)
ISO/IEC SzabványA GL Transmission Format (glTF) egy nyílt szabványú, jogdíjmentes JSON-specifikáció, amely 3D-s jelenetek és modellek hatékony továbbítását és betöltését teszi lehetővé a WebGL, a WebGPU, a játékmotorok és a natív alkalmazások számára.
GLTF konvertálása erre: GLB
Ingyenes, böngészőn belüli GLTF - GLB konvertáló. Konvertáljon fájlokat azonnal az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) glTF fájlokat:
Bájt-szintű fejléc aláírás (Magic Bytes)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) glTF fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
7B 0A 20 20 22 61 73 73 65 74 22ASCII REPREZENTÁCIÓ: {\n "asset"
Szabványosítás: ISO/IEC 12113:2022 / Khronos Open Standard
Műszaki specifikációk
| Konténer architektúra | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| Tömörítés | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| Bájtsorrend | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Színterek | sRGB base color, Linear roughness/metallic |
| Csatornák és struktúra | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Max. méretek | Unbounded coordinate space and triangle count |
| Átlátszóság | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Streaming és progresszív | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Műszaki összehasonlító mátrix: glTF vs Versenytársak
| Technikai attribútum | glTF (Jelenlegi) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Fájlarchitektúra | JSON jelenetszöveg + kísérő .bin / textúrák | Egyetlen önálló bináris fájl | Egyszerű szöveges csúcspontok és lapok + .mtl | Zárt bináris/ASCII tároló |
| PBR anyagszabványok | Szabványosított Metallic-Roughness PBR | Szabványosított Metallic-Roughness PBR | Elavult Phong/Lambert anyagok | Egyedi zárt anyagok |
| Animáció támogatás | Csontvázas skinning és morph targetek | Csontvázas skinning és morph targetek | Nincs (csak statikus geometria) | Összetett animáció és csontok |
| Futásidejű teljesítmény | Optimalizálva a WebGL-hez és valós idejű motorokhoz | Optimalizálva a WebGL-hez és valós idejű motorokhoz | Lassú elemzést és újjáépítést igényel | Összetett asztali SDK elemzést igényel |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
3D-s motor hibaüzenete: „Failed to load buffer: URI not found".
Kiváltó ok: A kísérő .bin bináris fájl vagy a textúraképek nem lettek feltöltve a .gltf fájl mellé.
Helyreállítás: Csomagolja össze az összes kísérő fájlt, vagy konvertálja át közvetlenül egyetlen GLB fájlba a File2File segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A glTF JSON-fájlok külső URI-kra (adat URI-k vagy távoli URL-ek) hivatkoznak, amelyek kiszolgáló oldali kérés hamisítást (SSRF) vagy elérési út túllépést (path traversal) válthatnak ki.
Ismert támadási vektorok
- Elérési út túllépés relatív puffer URI-kon keresztül (pl. 'uri: ../../../etc/passwd').
- SSRF a távoli hálózati puffer lekérése révén a kiszolgáló oldali 3D-s bélyegkép-generátorokban.
- Szolgáltatásmegtagadás (DoS) rosszul felépített, rekurzív csomópont-hierarchia ciklusok révén.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- Az ember által olvasható JSON-struktúra lehetővé teszi a programozott szerkesztést, a folyamatbeli parancsfájlok írását és a vizuális ellenőrzést.
- Moduláris felépítés: elválasztja a könnyű jelenetmetaadatokat a nehéz bináris geometriától (.bin) és a textúráktól.
- A fizika alapú renderelés (PBR) anyagmeghatározása biztosítja, hogy a 3D-s eszközök minden renderelőmotorban pontosan ugyanúgy nézzenek ki.
Technikai korlátok és hátrányok
- Többfájlos összetetség: a modell megosztásához a .gltf, a .bin és a képetextúrák fájljait össze kell tömöríteni vagy csomagolni.
- Kicsit lassabb kezdeti hálózati indulás az egységes GLB-fájlokhoz képest a több HTTP-kérés miatt.
- A relatív elérési út függőségei megszakadhatnak, ha a kísérő textúrafájlokat átnevezik vagy áthelyezik.
Érdekes technikai tudnivalók
- A glTF-et hivatalosan a „3D JPEG-jének" becézik, mivel szigorúan a futásidejű továbbításra és megjelenítésre összpontosít, nem pedig az alkotásra.
- A formátum társalapítója Tony Parisi, aki 1994-ben a VRML (Virtual Reality Modeling Language) társalkotója is volt.
- A NASA roverek, műholdak és űrhajósok 3D-s modelljeit bocsátja a nyilvánosság rendelkezésére glTF formátumban letöltés céljából.
Gyakran Ismételt Műszaki Kérdések
Miért hiányoznak a színek vagy a formák a glTF fájlomból?
A .gltf fájl csak a JSON jelenetutasításokat tartalmazza. A 3D alakzatokhoz a kísérő .bin fájlokra, a színekhez pedig a .png/.jpg fájlokra támaszkodik. Győződj meg arról, hogy az összes kísérő fájl ugyanabban a mappában van.
Hogyan alakíthatok át egy glTF fájlt egyetlen GLB fájlokká?
Töltsd fel a .gltf fájlt, valamint a hozzá tartozó .bin és textúra fájlokat a File2File.app oldalra, hogy azonnal egyesítsd őket egyetlen, önmagában is elegendő .glb fájlba.
Mely programok támogatják a glTF-et?
A Blender, a Three.js, a Babylon.js, a Unity, az Unreal Engine, a Godot és a Windows 3D Viewer a dobozból kivéve (natívan) támogatja a glTF-et.
Kapcsolódó glTF konverziós párok
A glTF JSON eszközök glTF Binary tárolókba történő konvertálása egyetlen fájlba csomagolja a különálló szöveges jegyzékeket, bináris puffereket és textúrákat a gyorsabb webes kézbesítés érdekében.
A GLB fájl GLTF formátumra történő konvertálása kibont egyetlen bináris tárolót különálló szöveges és adatfájlokra, így a fejlesztők könnyedén szerkeszthetik a textúrákat és a 3D geometriai kódot.
A Wavefront OBJ geometriai fájlok glTF JSON jegyzékfájlokká alakítása modernizálja a statikus 3D modelleket web-kész eszközökké, amelyek azonnal betöltődnek a standard webböngészőkben.