glTF JSON (.gltf)

ISO/IEC Standard

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

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

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 22

ASCII-REPRÆSENTATION: {\n "asset"

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

Tekniske specifikationer

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

Tekniske sammenligningsmatrix: glTF vs. konkurrenter

Teknisk attributglTF (Aktuel)GLBOBJFBX
FilarkitekturJSON-scenetekst + tilhørende .bin / teksturerEnkelt selvstændig binær filRene tekst-vertices og flader + .mtlProprietær binær/ASCII-beholder
PBR-materialestandarderStandardiseret Metallic-Roughness PBRStandardiseret Metallic-Roughness PBRÆldre Phong/Lambert-materialerBrugerdefinerede proprietære materialer
AnimationsunderstøttelseSkeletskinning og morph-målSkeletskinning og morph-målIngen (kun statisk geometri)Kompleks animation og knogler
KørselsydelseOptimeret til WebGL og realtidsmotorerOptimeret til WebGL og realtidsmotorerKræver langsom parsing og genopbygningKræ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

2022glTF 2.0 opnår international ratificering som ISO/IEC 12113:2022.
2017Khronos Group frigiver glTF 2.0, som standardiserer Physically Based Rendering (PBR) som en kernefunktion.
2015glTF 1.0 annonceres på SIGGRAPH, udtænkt af Fabrice Robinet, Neil Trevett og Tony Parisi.

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.