glTF JSON (.gltf)
ISO/IEC StandardGL Transmission Format (glTF) er den åbne standard, royaltyfri JSON-specifikation til effektiv overførsel og indlæsning af 3D-scener og -modeller i WebGL, WebGPU, spilmotorer og indfødte applikationer.
Konverter GLTF til GLB
Gratis GLTF til GLB-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøg & Metadata
Operativsystemer og filanalysatorer identificerer glTF-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer glTF-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
7B 0A 20 20 22 61 73 73 65 74 22ASCII-REPRÆSENTATION: {\n "asset"
Standardisering: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniske 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 |
| Bytterejsning | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Farverum | sRGB base color, Linear roughness/metallic |
| Kanaler og struktur | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Maks. dimensioner | Unbounded coordinate space and triangle count |
| Gennemsigtighed | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Streaming og progressiv | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Tekniske sammenligningsmatrix: glTF vs. konkurrenter
| Teknisk attribut | glTF (Aktuel) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Filarkitektur | JSON-scenetekst + tilhørende .bin / teksturer | Enkelt selvstændig binær fil | Rene tekst-vertices og flader + .mtl | Proprietær binær/ASCII-beholder |
| PBR-materialestandarder | Standardiseret Metallic-Roughness PBR | Standardiseret Metallic-Roughness PBR | Ældre Phong/Lambert-materialer | Brugerdefinerede proprietære materialer |
| Animationsunderstøttelse | Skeletskinning og morph-mål | Skeletskinning og morph-mål | Ingen (kun statisk geometri) | Kompleks animation og knogler |
| Kørselsydelse | Optimeret til WebGL og realtidsmotorer | Optimeret til WebGL og realtidsmotorer | Kræver langsom parsing og genopbygning | Kræver kompleks desktop SDK-parsing |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
3D-motorfejl: 'Failed to load buffer: URI not found'.
Grundlæggende årsag: Den tilhørende .bin-binærfil eller teksturbilleder blev ikke uploadet sammen med .gltf-filen.
Gendannelse: Pak alle tilhørende filer sammen eller konverter direkte til en enkelt GLB-fil med File2File.
Sikkerhedsanalyse og parser-angrebsvektorer
glTF JSON-filer refererer til eksterne URI'er (data-URI'er eller fjern-URL'er), som kan udløse Server-Side Request Forgery (SSRF) eller path traversal.
Kendte angrebsvektorer
- Path traversal via relative buffer-URI'er (f.eks. 'uri: ../../../etc/passwd').
- SSRF via fjernhaling af netværksbuffere i serversidede 3D-miniaturegeneratorer.
- Denial of service gennem misformede rekursive nodehierarkicyklusser.
Defensive bedste praksisser:
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Menneskelæsbar JSON-struktur muliggør programmerbar redigering, pipelineskripting og visuel inspektion.
- Modulært design: adskiller letvægts scenemetadata fra tung binær geometri (.bin) og teksturer.
- Fysisk baseret rendering (PBR) materialedefinition sikrer, at 3D-aktiver ser ens ud på tværs af alle gengivelsesmotorer.
Tekniske begrænsninger og ulemper
- Flerfilskompleksitet: Deling af en model kræver zipping eller bundtning af .gltf-, .bin- og billedteksturer sammen.
- Lidt langsommere indledende netværksopstart end enkeltfils GLB på grund af flere HTTP-anmodninger.
- Relative stiforbindelser kan gå i stykker, hvis tilhørende teksturfiler omdøbes eller flyttes.
Interessant teknisk trivia
- glTF har formelt fået kælenavnet 'JPEG for 3D', fordi det udelukkende fokuserer på kørselsfasens overførsel og visning frem for redigering.
- Formatet blev medstiftet af Tony Parisi, som var med til at skabe VRML (Virtual Reality Modeling Language) i 1994.
- NASA leverer 3D-modeller af rovere, satellitter og astronauter til offentlig download i glTF-format.
Ofte stillede tekniske spørgsmål
Hvorfor mangler min glTF-fil sine farver eller former?
En .gltf-fil indeholder kun JSON-sceneinstruktionerne. Den er afhængig af tilhørende .bin-filer til de 3D-former og .png/.jpg-filer til farverne. Sørg for, at alle tilhørende filer er i den samme mappe.
Hvordan laver jeg en glTF-fil om til en enkelt GLB-fil?
Upload din .gltf-fil samt dens tilhørende .bin- og teksturfiler til File2File.app for at flette dem til en enkelt, selvstændig .glb-fil med det samme.
Hvilke programmer understøtter glTF?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot og Windows 3D Viewer understøtter glTF direkte ud af boksen.
Relaterede glTF konverteringspar
Konvertering af glTF JSON-aktiver til glTF Binary-beholdere samler separate tekstmanifestfiler, binære buffere og teksturer i en enkelt fil for hurtigere levering på nettet.
Konvertering af GLB til GLTF pakker en enkelt binær container ud i separate tekst- og aktivfiler, så udviklere nemt kan redigere teksturer og 3D-geometrikode.
Konvertering af Wavefront OBJ-geometrifiler til glTF JSON-manifeste moderniserer statiske 3D-modeller til webklare aktiver, der indlæses øjeblikkeligt i standardwebbrowsere.