glTF JSON (.gltf)
ISO/IEC StandardGL 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:
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 22ASCII-REPRESENTATION: {\n "asset"
Standardisering: ISO/IEC 12113:2022 / öppen Khronos-standard
Tekniska specifikationer
| Containerarkitektur | Människoläsbart JSON-dokument som beskriver scenegraf, noder, nät, accessorer, material och animationer och hänvisar till externa buffertar |
| Komprimering | Externa texturer (PNG, JPEG, WebP) och valfri Draco-komprimering av geometri |
| Byteordning | UTF-8 JSON-text (med hänvisningar till little-endian .bin-buffertar) |
| Färgrymder | sRGB-basfärg, Linjär roughness/metallic |
| Kanaler och struktur | Scenhierarki, noder, kameror, PBR-material, skelett för skinning och morph targets |
| Maximala dimensioner | Obegränsat koordinatutrymme och antal trianglar |
| Transparens | Alfaläge BLEND, MASK med gränsvärde eller volymetrisk transmission |
| Strömning och progressiv visning | glTF 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 attribut | glTF (Aktuell) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Filarkitektur | JSON-scenbeskrivning + tillhörande .bin-filer och texturer | En enda fristående binärfil | Oformaterad text med vertexar och ytor + .mtl | Proprietär binär-/ASCII-behållare |
| PBR-materialstandarder | Standardiserat Metallic-Roughness PBR | Standardiserat Metallic-Roughness PBR | Äldre Phong/Lambert-material | Anpassade proprietära material |
| Animationsstöd | Skelettbaserad skinning och morph targets | Skelettbaserad skinning och morph targets | Inga (endast statisk geometri) | Komplex animation och ben |
| Körtidsprestanda | Optimerad för WebGL och realtidsmotorer | Optimerad för WebGL och realtidsmotorer | Kräver långsam tolkning och återskapande | Krä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
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.
Relaterade konverteringspar för glTF
Konvertering av glTF JSON-filer till glTF Binary-behållare paketerar separata textmanifest, binära buffertar och texturer i en enda fil för snabbare leverans på webben.
Genom att konvertera GLB till GLTF packas en enda binär behållare upp i separata text- och tillgångsfiler så att utvecklare enkelt kan redigera texturer och 3D-geometrikod.
Genom att konvertera Wavefront OBJ-geometrifiler till glTF JSON-manifest moderniseras statiska 3D-modeller till webbklara tillgångar som läses in snabbt i vanliga webbläsare.