glTF JSON (.gltf)

ISO/IEC Standarts

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

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

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 22

ASCII ATTEIOLOJUMS: {\n "asset"

Standartizācija: ISO/IEC 12113:2022 / Khronos Open Standard

Tehniskās specifikācijas

Konteinera arhitektūraHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
SaspiešanaExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
Baitu secībaUTF-8 JSON text (referencing Little-Endian .bin buffers)
Krāsu telpassRGB base color, Linear roughness/metallic
Kanāli un struktūraScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Maks. izmēriUnbounded coordinate space and triangle count
CaurspīdīgumsAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Straumēšana un progresīvā ielādeAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Tehniskā salīdzinājuma matrica: glTF pret konkurentiem

Tehniskais atribūtsglTF (Pašreizējais)GLBOBJFBX
Faila arhitektūraJSON ainas teksts + papildu .bin / tekstūrasViens pašpietiekams binārs failsVienkārša teksta virsotnes un skaldnes + .mtlPatentēts binārs/ASCII konteiners
PBR materiālu standartiStandartizēts metāliskuma-nelīdzenuma (Metallic-Roughness) PBRStandartizēts metāliskuma-nelīdzenuma (Metallic-Roughness) PBRMantotie Phong/Lambert materiāliPielāgoti patentēti materiāli
Animācijas atbalstsSkeleta ādas uzklāšana un morfa mērķiSkeleta ādas uzklāšana un morfa mērķiNav (tikai statiska ģeometrija)Sarežģītas animācijas un kauli
Izpildlaika veiktspējaOptimizēts WebGL un reāllaika dzinējiemOptimizēts WebGL un reāllaika dzinējiemNepieciešama lēna parsēšana un pārbūveNepiecieš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

2022glTF 2.0 saņem starptautisku ratifikāciju kā ISO/IEC 12113:2022.
2017Khronos Group izdod glTF 2.0, standartizējot fiziski balstītu renderēšanu (PBR) kā galveno funkciju.
2015glTF 1.0 tiek paziņots SIGGRAPH konferencē; to izstrādāja Fabrice Robinet, Neil Trevett un Tony Parisi.

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.