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 & Metadata

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

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

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

Signatur för filhuvud på bytenivå (Magic Bytes)

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

HEX-SIGNATUR (OFFSET 0):

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

ASCII-REPRESENTATION: {\n "asset"

Standardisering: ISO/IEC 12113:2022 / Khronos Open Standard

Tekniska specifikationer

ContainerarkitekturHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
KomprimeringExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
BytessordinningUTF-8 JSON text (referencing Little-Endian .bin buffers)
FärgrymdersRGB base color, Linear roughness/metallic
Kanaler och strukturScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Maximala dimensionerUnbounded coordinate space and triangle count
TransparensAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Strömning och progressivAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Teknisk jämförelsematris: glTF vs konkurrenter

Tekniskt attributglTF (Aktuell)GLBOBJFBX
FilarkitekturJSON-scentext + tillhörande .bin / texturerEnkel innesluten binärfilRen text med verticer 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ödSkelettskelettifiering och morph-målSkelettskelettifiering och morph-målInga (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.

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ägsgenomsökning.

Kända attackvektorer

  • Sökvägsgenomsökning via relativa buffert-URI:er (t.ex. "uri: ../../../etc/passwd").
  • SSRF via hämtning av nätverksbuffert på distans i serverbaserade 3D-miniatyrsgenererare.
  • Denial of service genom felaktiga rekursiva nodhierarkicykler.

Rekommenderade skyddsåtgärder:

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-materialdefinition (Physically Based Rendering) ser till att 3D-tillgångar ser likadana ut i alla renderingsmotorer.

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.
  • Formatet medgrundades av Tony Parisi, som var med och skapade VRML (Virtual Reality Modeling Language) 1994.
  • 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 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.