glTF JSON (.gltf)

ISO/IEC Szabvány

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

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

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 22

ASCII REPREZENTÁCIÓ: {\n "asset"

Szabványosítás: ISO/IEC 12113:2022 / Khronos Open Standard

Műszaki specifikációk

Konténer architektúraHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
TömörítésExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
BájtsorrendUTF-8 JSON text (referencing Little-Endian .bin buffers)
SzíntereksRGB base color, Linear roughness/metallic
Csatornák és struktúraScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Max. méretekUnbounded coordinate space and triangle count
ÁtlátszóságAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Streaming és progresszívAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Műszaki összehasonlító mátrix: glTF vs Versenytársak

Technikai attribútumglTF (Jelenlegi)GLBOBJFBX
FájlarchitektúraJSON jelenetszöveg + kísérő .bin / textúrákEgyetlen önálló bináris fájlEgyszerű szöveges csúcspontok és lapok + .mtlZárt bináris/ASCII tároló
PBR anyagszabványokSzabványosított Metallic-Roughness PBRSzabványosított Metallic-Roughness PBRElavult Phong/Lambert anyagokEgyedi zárt anyagok
Animáció támogatásCsontvázas skinning és morph targetekCsontvázas skinning és morph targetekNincs (csak statikus geometria)Összetett animáció és csontok
Futásidejű teljesítményOptimalizálva a WebGL-hez és valós idejű motorokhozOptimalizálva a WebGL-hez és valós idejű motorokhozLassú 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

2022A glTF 2.0 eléri a nemzetközi ratifikációt ISO/IEC 12113:2022 néven.
2017A Khronos Group kiadja a glTF 2.0-t, amely alapvető funkcióként szabványosítja a fizika alapú renderelést (PBR).
2015A glTF 1.0 bejelentése a SIGGRAPH-on; megálmodói Fabrice Robinet, Neil Trevett és Tony Parisi.

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.