glTF JSON (.gltf)

ISO/IEC Standard

GL 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:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

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 22

ASCII-REPRESENTASJON: {\n "asset"

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

Tekniske spesifikasjoner

BeholderarkitekturHuman-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
BytterekkefølgeUTF-8 JSON text (referencing Little-Endian .bin buffers)
FargeromsRGB base color, Linear roughness/metallic
Kanaler og strukturScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Maks. dimensjonerUnbounded coordinate space and triangle count
GjennomsiktighetAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Strømming og progressivAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Teknisk sammenligningsmatrise: glTF vs konkurrenter

Teknisk attributtglTF (Gjeldende)GLBOBJFBX
FilarkitekturJSON-scenetekst + tilhørende .bin / teksturerEnkel selvstendig binærfilRen tekst med topppunkter & flater + .mtlProprietær binær-/ASCII-beholder
PBR-materialstandarderStandardisert Metallic-Roughness PBRStandardisert Metallic-Roughness PBREldre Phong/Lambert-materialerTilpassede proprietære materialer
AnimasjonsstøtteSkjelett-skinning & morf-mål (morph targets)Skjelett-skinning & morf-mål (morph targets)Ingen (kun statisk geometri)Kompleks animasjon & ben
KjøretidsytelseOptimalisert for WebGL & sanntidsmotorerOptimalisert for WebGL & sanntidsmotorerKrever langsom analyse & gjenoppbyggingKrever 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

2022glTF 2.0 oppnår internasjonal ratifisering som ISO/IEC 12113:2022.
2017Khronos Group utgir glTF 2.0, som standardiserer Fysisk Basert Rendering (PBR) som en kjernefunksjon.
2015glTF 1.0 kunngjøres på SIGGRAPH, utarbeidet av Fabrice Robinet, Neil Trevett og Tony Parisi.

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.