glTF JSON (.gltf)
ISO/IEC StandartsGL Transmission Format (glTF) ir atvērtā standarta, bezatlīdzības JSON specifikācija efektīvai 3D ainu un modeļu pārsūtīšanai un ielādēšanai, izmantojot WebGL, WebGPU, spēļu dzinējus un vietējās lietotnes.
Konvertēt GLTF uz GLB
Bezmaksas GLTF uz GLB konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē glTF failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē glTF failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
7B 0A 20 20 22 61 73 73 65 74 22ASCII ATTEIOLOJUMS: {\n "asset"
Standartizācija: ISO/IEC 12113:2022 / Khronos Open Standard
Tehniskās specifikācijas
| Konteinera arhitektūra | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| Saspiešana | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| Baitu secība | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Krāsu telpas | sRGB base color, Linear roughness/metallic |
| Kanāli un struktūra | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Maks. izmēri | Unbounded coordinate space and triangle count |
| Caurspīdīgums | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Straumēšana un progresīvā ielāde | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Tehniskā salīdzinājuma matrica: glTF pret konkurentiem
| Tehniskais atribūts | glTF (Pašreizējais) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Faila arhitektūra | JSON ainas teksts + papildu .bin / tekstūras | Viens pašpietiekams binārs fails | Vienkārša teksta virsotnes un skaldnes + .mtl | Patentēts binārs/ASCII konteiners |
| PBR materiālu standarti | Standartizēts metāliskuma-nelīdzenuma (Metallic-Roughness) PBR | Standartizēts metāliskuma-nelīdzenuma (Metallic-Roughness) PBR | Mantotie Phong/Lambert materiāli | Pielāgoti patentēti materiāli |
| Animācijas atbalsts | Skeleta ādas uzklāšana un morfa mērķi | Skeleta ādas uzklāšana un morfa mērķi | Nav (tikai statiska ģeometrija) | Sarežģītas animācijas un kauli |
| Izpildlaika veiktspēja | Optimizēts WebGL un reāllaika dzinējiem | Optimizēts WebGL un reāllaika dzinējiem | Nepieciešama lēna parsēšana un pārbūve | Nepieciešama sarežģīta darbvirsmas SDK parsēšana |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
3D dzinēja kļūda: 'Failed to load buffer: URI not found'.
Pamatcēlonis: Papildu .bin binārais fails vai tekstūras attēli netika augšupielādēti kopā ar .gltf failu.
Atkopšana: Sapako visus papildu failus kopā vai konvertē tieši uz vienu GLB failu, izmantojot File2File.
Drošības analīze un parsētāja uzbrukuma vektori
glTF JSON faili atsaucas uz ārējiem URI (datiem vai attālām vietrāžiem URL), kas var izraisīt servera puses pieprasījumu viltošanu (SSRF) vai ceļa šķērsošanu.
Zināmie uzbrukuma vektori
- Ceļa šķērsošana, izmantojot relatīvos bufera URI (piem., 'uri: ../../../etc/passwd').
- SSRF, izmantojot attālo tīkla buferu ielādi servera puses 3D sīktēlu ģeneratoros.
- Pakalpojuma atteikums, izmantojot nepareizi formatētus rekursīvu mezglu hierarhijas ciklus.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Cilvēkam salasāma JSON struktūra nodrošina programmatisku rediģēšanu, cauruļvadu skriptēšanu un vizuālu pārbaudi.
- Modulārs dizains: atdala vieglu ainu metadatus no smagiem binārajiem ģeometrijas (.bin) datiem un tekstūrām.
- Fiziski balstītas renderēšanas (PBR) materiālu definīcija nodrošina, ka 3D resursi visos renderēšanas dzinējos izskatās identiski.
Tehniskie ierobežojumi un mīnusi
- Vairāku failu sarežģītība: modeļa kopīgošanai ir nepieciešams sapakot vai apvienot .gltf, .bin un attēlu tekstūras kopā.
- Nedaudz lēnāka sākotnējā tīkla ielāde nekā viena faila GLB formātam vairāku HTTP pieprasījumu dēļ.
- Relatīvā ceļa atkarības var tikt pārtrauktas, ja papildu tekstūras faili tiek pārdēvēti vai pārvietoti.
Interesanti tehniski fakti
- glTF oficiāli dēvē par '3D formātu JPEG' (The JPEG of 3D), jo tas ir stingri orientēts uz izpildlaika pārsūtīšanu un attēlošanu, nevis uz izstrādi.
- Formātu līdzdibināja Tony Parisi, kurš 1994. gadā līdzradīja VRML (Virtual Reality Modeling Language).
- NASA nodrošina roveru, satelītu un astronautu 3D modeļus publiskai lejupielādei glTF formātā.
Bieži uzdotie tehniskie jautājumi
Kāpēc manam glTF failam trūkst krāsu vai formu?
.gltf fails satur tikai JSON ainas instrukcijas. Tas paļaujas uz papildu .bin failiem 3D formām un .png/.jpg failiem krāsām. Pārliecinieties, vai visi papildu faili atrodas vienā mapē.
Kā pārvērst glTF failu par vienu GLB failu?
Augšupielādējiet savu .gltf un tā pavadošos .bin un tekstūras failus vietnē File2File.app, lai tos uzreiz apvienotu vienā, patstāvīgā .glb failā.
Kādas programmas atbalsta glTF?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot un Windows 3D Viewer atbalsta glTF pēc noklusējuma.
Saistītie glTF konvertēšanas pāri
glTF JSON aktīvu konvertēšana glTF Binary konteineros apvieno atsevišķus teksta manifestus, bināros buferus un tekstūras vienā failā, lai nodrošinātu ātrāku piegādi tīmeklī.
GLB konvertēšana uz GLTF sadala vienu bināro konteineru atsevišķos teksta un resursu failos, lai izstrādātāji varētu viegli rediģēt tekstūras un 3D ģeometrijas kodu.
Wavefront OBJ ģeometrijas failu konvertēšana uz glTF JSON manifestiem modernizē statiskos 3D modeļus par tīmeklim gataviem resursiem, kas uzreiz ielādējas standarta tīmekļa pārlūkprogrammās.