glTF JSON (.gltf)

ISO/IEC Standardi

GL Transmission Format (glTF) on avoimesti standardoitu, rojaltivapaa JSON-spesifikaatio 3D-skenejen ja -mallien tehokkaaseen siirtoon ja lataukseen WebGL-, WebGPU-, pelimoottoreissa sekä natiivisovelluksissa.

Muunna tiedostot muodosta GLTF muotoon GLB

Ilmainen selaimen sisäinen GLTF - GLB-muunnin. Muunna tiedostoja välittömästi laitteellasi.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat glTF-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat glTF-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

7B 0A 20 20 22 61 73 73 65 74 22

ASCII-ESITYSTAPA: {\n "asset"

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

Tekniset tiedot

SäiliöarkkitehtuuriHuman-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers
PakkausExternal textures (PNG, JPEG, WebP) and optional Draco geometry compression
Tavujärjestys (Endianness)UTF-8 JSON text (referencing Little-Endian .bin buffers)
VäriavaruudetsRGB base color, Linear roughness/metallic
Kanavat ja rakenneScene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets
Suurimmat mitatUnbounded coordinate space and triangle count
LäpinäkyvyysAlpha mode BLEND, MASK with cutoff threshold, or volumetric transmission
Suoratoisto ja progressiivinen latausAsynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background

Tekninen vertailumatriisi: glTF vs. kilpailijat

Tekninen attribuuttiglTF (Nykyinen)GLBOBJFBX
TiedostoarkkitehtuuriJSON-skeneteksti + liitännäinen .bin / tekstuuritYksittäinen itsenäinen binaaritiedostoRaakatekstuuriset vertexit ja tahkot + .mtlSuljettu binaarinen/ASCII-säilö
PBR-materiaalistandarditStandardoitu Metallic-Roughness PBRStandardoitu Metallic-Roughness PBRVanhat Phong/Lambert-materiaalitMukautetut suljetut materiaalit
AnimaatiotukiSkeletaalinen skinnays ja morph-kohteetSkeletaalinen skinnays ja morph-kohteetEi ole (vain staattinen geometria)Monimutkainen animaatio ja luut
Ajoaikainen suorituskykyOptimoitu WebGL:lle ja reaaliaikaisille moottoreilleOptimoitu WebGL:lle ja reaaliaikaisille moottoreilleVaatii hidasta jäsennystä ja uudelleenrakennustaVaatii monimutkaisen työpöytä-SDK:n jäsennyksen

Yleiset korruptiotilat ja heksatietojehdotusopas

3D-moottorin virhe: 'Failed to load buffer: URI not found'.

Perussyy: Liitännäistä .bin-binaaritiedostoa tai tekstuurikuvia ei ladattu .gltf-tiedoston mukana.

Korjaus: Pakkaa kaikki liitännäistiedostot yhteen tai muunna tiedosto suoraan yhdeksi GLB-tiedostoksi File2File-palvelulla.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

glTF JSON -tiedostot viittaavat ulkoisiin URI-osoitteisiin (data-URI tai etä-URL), jotka voivat laukaista palvelinpuolen pyynnön väärennöksen (SSRF) tai polun läpäisyhyökkäyksen.

Tunnetut hyökkäysvektorit

  • Polun läpäisy suhteellisten puskuri-URI-osoitteiden kautta (esim. 'uri: ../../../etc/passwd').
  • SSRF etäverkon puskurihakujen kautta palvelinpuolen 3D-pienoiskuvageneraattoreissa.
  • Palvelunesto (DoS) väärin muotoiltujen rekursiivisten solmuhierarkiakiertojen kautta.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

2022glTF 2.0 saavuttaa kansainvälisen ratifioinnin ISO/IEC 12113:2022 -standardina.
2017Khronos Group julkaisee glTF 2.0 -version ja standardoi fyysisesti perustuvan renderöinnin (PBR) ydinominaisuudeksi.
2015glTF 1.0 julkistetaan SIGGRAPHissa. Sen ovat kehittäneet Fabrice Robinet, Neil Trevett ja Tony Parisi.

Tärkeimmät edut

  • Ihmisen luettavissa oleva JSON-rakenne mahdollistaa ohjelmallisen muokkauksen, putkiskriptauksen ja visuaalisen tarkastuksen.
  • Modulaarinen suunnittelu: erottaa kevyen skenemetadatan raskaasta binaarigeometriasta (.bin) ja tekstuureista.
  • Fyysisesti perustuvan renderöinnin (PBR) materiaalimäärittely varmistaa, että 3D-sisällöt näyttävät identtisiltä kaikissa renderöintimoottoreissa.

Tekniset rajoitukset

  • Monitiedostoisuus: mallin jakaminen vaatii .gltf-, .bin- ja kuvatekstuurien pakkaamisen yhteen ZIP-tiedostoon tai pakettiin.
  • Hieman hitaampi verkon alkuperäinen latausnopeus monien HTTP-pyyntöjen vuoksi verrattuna yksitiedostoiseen GLB-tiedostoon.
  • Suhteellisen polun riippuvuudet voivat rikkoutua, jos liitännäistekstuuritiedostoja nimetään uudelleen tai siirretään.

Mielenkiintoisia teknisiä faktoja

  • glTF:lle on annettu virallinen lempinimi '3D-maailman JPEG', koska se keskittyy tiukasti ajon aikaiseen siirtoon ja näyttämiseen sisällöntuotannon sijaan.
  • Formaatin oli perustamassa Tony Parisi, joka oli mukana luomassa VRML:ää (Virtual Reality Modeling Language) vuonna 1994.
  • NASA tarjoaa kuljettimien, satelliittien ja astronauttien 3D-malleja julkisesti ladattavaksi glTF-muodossa.

Usein kysytyt tekniset kysymykset

Miksi glTF-tiedostostani puuttuu värejä tai muotoja?

.gltf-tiedosto sisältää vain JSON-skenaario-ohjeet. Se luottaa oheisiin .bin-tiedostoihin 3D-muotojen osalta ja .png/.jpg-tiedostoihin värien osalta. Varmista, että kaikki oheistiedostot ovat samassa kansiossa.

Miten muunnan glTF-tiedoston yhdeksi GLB-tiedostoksi?

Lataa .gltf-tiedostosi sekä sen oheiset .bin- ja tekstuuritiedostot File2File.appiin yhdistääksesi ne yhdeksi, itsenäiseksi .glb-tiedostoksi hetkessä.

Mitkä ohjelmat tukevat glTF:ää?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot ja Windows 3D Viewer tukevat glTF:ää suoraan ilman lisäosia.