glTF JSON (.gltf)

ISO/IEC Standard

GL Transmission Format (glTF) är den öppna standarden och royaltyfria JSON-specifikationen för effektiv överföring och inläsning av 3D-scener och modeller i WebGL, WebGPU, spelmotorer och inbyggda applikationer.

Konvertera GLTF till GLB

Gratis konverterare från GLTF till GLB i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar glTF-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar glTF-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

7B 0A 20 20 22 61 73 73 65 74 22

ASCII-REPRESENTATION: {\n "asset"

Standardisering: ISO/IEC 12113:2022 / öppen Khronos-standard

Tekniska specifikationer

ContainerarkitekturMänniskoläsbart JSON-dokument som beskriver scenegraf, noder, nät, accessorer, material och animationer och hänvisar till externa buffertar
KomprimeringExterna texturer (PNG, JPEG, WebP) och valfri Draco-komprimering av geometri
ByteordningUTF-8 JSON-text (med hänvisningar till little-endian .bin-buffertar)
FärgrymdersRGB-basfärg, Linjär roughness/metallic
Kanaler och strukturScenhierarki, noder, kameror, PBR-material, skelett för skinning och morph targets
Maximala dimensionerObegränsat koordinatutrymme och antal trianglar
TransparensAlfaläge BLEND, MASK med gränsvärde eller volymetrisk transmission
Strömning och progressiv visningglTF separerar scenbeskrivningar från binära geometri- och texturdata, så en visare kan läsa in komponenter vid behov i stället för att vänta på en enda stor fil.

Teknisk jämförelsematris: glTF jämfört med konkurrenter

Tekniskt attributglTF (Aktuell)GLBOBJFBX
FilarkitekturJSON-scenbeskrivning + tillhörande .bin-filer och texturerEn enda fristående binärfilOformaterad text med vertexar och ytor + .mtlProprietär binär-/ASCII-behållare
PBR-materialstandarderStandardiserat Metallic-Roughness PBRStandardiserat Metallic-Roughness PBRÄldre Phong/Lambert-materialAnpassade proprietära material
AnimationsstödSkelettbaserad skinning och morph targetsSkelettbaserad skinning och morph targetsInga (endast statisk geometri)Komplex animation och ben
KörtidsprestandaOptimerad för WebGL och realtidsmotorerOptimerad för WebGL och realtidsmotorerKräver långsam tolkning och återskapandeKräver komplex tolkning via skrivbords-SDK

Vanliga skadeorsaker och hex-återställningsguide

3D-motorfel: "Failed to load buffer: URI not found".

Grundorsak: Den tillhörande .bin-binärfilen eller texturbilderna laddades inte upp tillsammans med .gltf-filen.

Återställning: Paketera alla medföljande filer tillsammans eller konvertera direkt till en enda GLB-fil med File2File.app.

Säkerhetsanalys och attackvektorer för tolkar

glTF JSON-filer refererar till externa URI:er (data-URI:er eller fjärr-URL:er) som kan utlösa Server-Side Request Forgery (SSRF) eller sökvägstraversering.

Kända attackvektorer

  • Sökvägstraversering via relativa buffert-URI:er (t.ex. 'uri: ../../../etc/passwd').
  • SSRF via hämtning av nätverksbuffert på distans i serverbaserade 3D-miniatyrsgenererare.
  • Tjänsteavbrott (DoS) genom felaktiga cykler i en rekursiv nodhierarki.

Rekommenderade skyddsåtgärder: Tillåt inte fjärr-URL:er och normalisera alla lokala buffert-URI-sökvägar före inläsning.

Historiskt ursprung och milstolpar

2022glTF 2.0 uppnår internationellt godkännande som ISO/IEC 12113:2022.
2017Khronos Group släpper glTF 2.0, vilket standardiserar fysiskt baserad rendering (PBR) som en kärnfunktion.
2015glTF 1.0 tillkännages på SIGGRAPH, framtagen av Fabrice Robinet, Neil Trevett och Tony Parisi.

Viktiga fördelar

  • Människoläsbar JSON-struktur möjliggör programvarubaserad redigering, pipelineskriptning och visuell inspektion.
  • Modulär design: skiljer lättviktig scenmetadata från tung binär geometri (.bin) och texturer.
  • PBR-material kan ge enhetligare visning, men resultatet beror på renderare, belysning och inställningar.

Tekniska begränsningar

  • Flerfilskomplexitet: att dela en modell kräver zippning eller paketering av .gltf, .bin och bildtexturer tillsammans.
  • Något långsammare initial nätverksstart än enfils-GLB på grund av flera HTTP-förfrågningar.
  • Relativa sökvägsberoenden kan sluta fungera om medföljande texturfiler byter namn eller flyttas.

Intressant teknisk kuriosa

  • glTF har formellt smeknamnet "3D-världens JPEG" eftersom det fokuserar enbart på körtidsöverföring och visning snarare än skapande.
  • Khronos Group tog fram glTF för att effektivisera överföringen av 3D-tillgångar till webb- och mobilappar.
  • NASA tillhandahåller 3D-modeller av rovers, satelliter och astronauter för allmän nedladdning i glTF-format.

Vanliga tekniska frågor

Varför saknar min glTF-fil färger eller former?

En .gltf-fil innehåller endast JSON-instruktioner för scenen. Den är beroende av tillhörande .bin-filer för 3D-formerna och .png-/.jpg-filer för färger. Se till att alla tillhörande filer ligger i samma mapp.

Hur gör jag om en glTF-fil till en enda GLB-fil?

Ladda upp din .gltf och dess tillhörande .bin- och texturfiler till File2File.app för att sammanfoga dem till en enda, fristående .glb-fil omedelbart.

Vilka program stöder glTF?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot och Windows 3D Viewer stöder glTF direkt.