glTF JSON (.gltf)
ISO/IEC StandardGL Transmission Format (glTF) er den åpne standarden og royaltyfrie JSON-spesifikasjonen for effektiv overføring og innlasting av 3D-scener og modeller i WebGL, WebGPU, spillmotorer og lokale applikasjoner.
Konverter GLTF til GLB
Gratis GLTF til GLB-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer glTF-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer glTF-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
7B 0A 20 20 22 61 73 73 65 74 22ASCII-REPRESENTASJON: {\n "asset"
Standardisering: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniske spesifikasjoner
| Beholderarkitektur | 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 |
| Bytterekkefølge | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Fargerom | sRGB base color, Linear roughness/metallic |
| Kanaler og struktur | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Maks. dimensjoner | Unbounded coordinate space and triangle count |
| Gjennomsiktighet | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Strømming og progressiv | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Teknisk sammenligningsmatrise: glTF vs konkurrenter
| Teknisk attributt | glTF (Gjeldende) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Filarkitektur | JSON-scenetekst + tilhørende .bin / teksturer | Enkel selvstendig binærfil | Ren tekst med topppunkter & flater + .mtl | Proprietær binær-/ASCII-beholder |
| PBR-materialstandarder | Standardisert Metallic-Roughness PBR | Standardisert Metallic-Roughness PBR | Eldre Phong/Lambert-materialer | Tilpassede proprietære materialer |
| Animasjonsstøtte | Skjelett-skinning & morf-mål (morph targets) | Skjelett-skinning & morf-mål (morph targets) | Ingen (kun statisk geometri) | Kompleks animasjon & ben |
| Kjøretidsytelse | Optimalisert for WebGL & sanntidsmotorer | Optimalisert for WebGL & sanntidsmotorer | Krever langsom analyse & gjenoppbygging | Krever kompleks analyse via stasjonær SDK |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
3D-motorfeil: 'Failed to load buffer: URI not found'.
Underliggende årsak: Den medfølgende .bin-binærfilen eller teksturbildene ble ikke lastet opp sammen med .gltf-filen.
Utbedring: Pakke alle tilhørende filer sammen eller konverter direkte til en enkelt GLB-fil med File2File.
Sikkerhetsanalyse og parser-angrepsvektorer
glTF JSON-filer refererer til eksterne URI-er (data-URIer eller fjerne nettadresser) som kan utløse Server-Side Request Forgery (SSRF) eller banekryssing (path traversal).
Kjente angrepsvektorer
- Banekryssing via relative buffer-URIer (f.eks. 'uri: ../../../etc/passwd').
- SSRF via henting av eksterne nettverksbuffere i serverbaserte generatorer for 3D-miniatyrbilder.
- Denial of service gjennom misformede rekursive nodehierarkisykluser.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Menneskelig lesbar JSON-struktur tillater programmatisk redigering, skripting av pipelines og visuell inspeksjon.
- Modulær design: skilletegn mellom lettvekts scenemetadata og tung binær geometri (.bin) og teksturer.
- Fysisk basert rendering (PBR)-materialdefinisjon sikrer at 3D-eiendeler ser identiske ut på tvers av alle gjengivelsesmotorer.
Tekniske begrensninger og ulemper
- Flerfilskompleksitet: deling av en modell krever zip-pakking eller bunting av .gltf, .bin og bildeteksturer sammen.
- Litt tregere innledende nettverksoppstart enn enfils GLB på grunn av flere HTTP-forespørsler.
- Relative stiavhengigheter kan brytes hvis tilhørende teksturfiler endrer navn eller flyttes.
Interessante tekniske fakta
- glTF har formelt kallenavnet '3D-ens JPEG' fordi det fokuserer strengt på overføring og visning ved kjøretid i stedet for selve redigeringer og skapelsen.
- Formatet ble medgrunnlagt av Tony Parisi, som var med å skape VRML (Virtual Reality Modeling Language) i 1994.
- NASA tilbyr 3D-modeller av rovere, satellitter og astronauter for offentlig nedlasting i glTF-format.
Ofte stilte tekniske spørsmål
Hvorfor mangler fargene eller formene i glTF-filen min?
En .gltf-fil inneholder bare JSON-sceninstruksjonene. Den er avhengig av medfølgende .bin-filer for 3D-formene og .png/.jpg-filer for farger. Forsikre deg om at alle medfølgende filer er i samme mappe.
Hvordan gjør jeg om en glTF-fil til en enkelt GLB-fil?
Last opp .gltf-filen din og dens medfølgende .bin- og teksturfiler til File2File.app for å slå dem sammen til en enkelt, selvstendig .glb-fil umiddelbart.
Hvilke programmer støtter glTF?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot og Windows 3D Viewer støtter glTF rett ut av esken.
Relaterte konverteringspar for glTF
Konvertering av glTF JSON-ressurser til glTF Binary-beholdere pakker separate tekstdokumenter, binære buffere og teksturer inn i en enkelt fil for raskere levering på nett.
Konvertering av GLB til GLTF pakker ut en enkel binærbeholder til separate tekst- og ressursfiler slik at utviklere enkelt kan redigere teksturer og 3D-geometrikode.
Konvertering av Wavefront OBJ-geometrifiler til glTF JSON-manifest moderniserer statiske 3D-modeller til nettoklare ressurser som lastes inn umiddelbart i standard nettlesere.