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 & Metadata
Operativsystem och filanalysverktyg identifierar glTF-filer genom att granska den inledande binära bytesekvensen:
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 22ASCII-REPRESENTATION: {\n "asset"
Standardisering: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniska specifikationer
| Containerarkitektur | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| Komprimering | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| Bytessordinning | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Färgrymder | sRGB base color, Linear roughness/metallic |
| Kanaler och struktur | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Maximala dimensioner | Unbounded coordinate space and triangle count |
| Transparens | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Strömning och progressiv | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Teknisk jämförelsematris: glTF vs konkurrenter
| Tekniskt attribut | glTF (Aktuell) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Filarkitektur | JSON-scentext + tillhörande .bin / texturer | Enkel innesluten binärfil | Ren text med verticer 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 | Skelettskelettifiering och morph-mål | Skelettskelettifiering och morph-mål | 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.
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
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.
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 direkt i standardwebbläsare.