glTF JSON (.gltf)
ISO/IEC StandardiGL 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:
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 22ASCII-ESITYSTAPA: {\n "asset"
Standardointi: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | Human-readable JSON document describing scene graph, nodes, meshes, accessors, materials, and animations, referencing external buffers |
| Pakkaus | External textures (PNG, JPEG, WebP) and optional Draco geometry compression |
| Tavujärjestys (Endianness) | UTF-8 JSON text (referencing Little-Endian .bin buffers) |
| Väriavaruudet | sRGB base color, Linear roughness/metallic |
| Kanavat ja rakenne | Scene hierarchy, nodes, cameras, PBR materials, skinning skeletons, and morph targets |
| Suurimmat mitat | Unbounded coordinate space and triangle count |
| Läpinäkyvyys | Alpha mode BLEND, MASK with cutoff threshold, or volumetric transmission |
| Suoratoisto ja progressiivinen lataus | Asynchronous loading: scene JSON loads instantly while heavy binary buffers stream in background |
Tekninen vertailumatriisi: glTF vs. kilpailijat
| Tekninen attribuutti | glTF (Nykyinen) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Tiedostoarkkitehtuuri | JSON-skeneteksti + liitännäinen .bin / tekstuurit | Yksittäinen itsenäinen binaaritiedosto | Raakatekstuuriset vertexit ja tahkot + .mtl | Suljettu binaarinen/ASCII-säilö |
| PBR-materiaalistandardit | Standardoitu Metallic-Roughness PBR | Standardoitu Metallic-Roughness PBR | Vanhat Phong/Lambert-materiaalit | Mukautetut suljetut materiaalit |
| Animaatiotuki | Skeletaalinen skinnays ja morph-kohteet | Skeletaalinen skinnays ja morph-kohteet | Ei ole (vain staattinen geometria) | Monimutkainen animaatio ja luut |
| Ajoaikainen suorituskyky | Optimoitu WebGL:lle ja reaaliaikaisille moottoreille | Optimoitu WebGL:lle ja reaaliaikaisille moottoreille | Vaatii hidasta jäsennystä ja uudelleenrakennusta | Vaatii 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
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.
Aiheeseen liittyvät glTF-muunnosparit
glTF JSON -resurssien muuntaminen glTF Binary -säilöihin pakkaa erilliset tekstimanifestit, binaaripuskurit ja tekstuurit yhteen tiedostoon nopeampaa verkkotoimitusta varten.
GLB-muodon muuntaminen glTF-muotoon purkaa binäärisäilön erillisiin teksti- ja resurssitiedostoihin, jotta kehittäjät voivat muokata tekstuureja ja 3D-geometriakoodia helposti.
Wavefront OBJ -geometriatiedostojen muuntaminen glTF JSON -määrityksiksi modernisoi staattiset 3D-mallit verkkovalmiiksi resursseiksi, jotka latautuvat välittömästi vakioselaimissa.