glTF JSON (.gltf)
ISO/IEC StandardiGL Transmission Format (glTF) on avoimesti standardoitu, rojaltivapaa JSON-spesifikaatio 3D-skenejen ja -mallien tehokkaaseen siirtoon ja lataukseen WebGL:ssä, WebGPU:ssa, pelimoottoreissa sekä natiivisovelluksissa.
Muunna tiedostot muodosta GLTF muotoon GLB
Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta GLTF muotoon GLB. Muunna tiedostot hetkessä laitteellasi.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat glTF-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat glTF-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 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 | Ihmisen luettavissa oleva JSON-asiakirja, joka kuvaa näkymägraafin, solmut, verkot, accessor-rakenteet, materiaalit ja animaatiot sekä viittaa ulkoisiin puskuritiedostoihin |
| Pakkaus | Ulkoiset tekstuurit (PNG, JPEG, WebP) ja valinnainen Draco-geometrian pakkaus |
| Tavujärjestys (Endianness) | UTF-8-koodattu JSON-teksti (viittaa Little-Endian-muotoisiin .bin-puskuritiedostoihin) |
| Väriavaruudet | sRGB-perusväri, Lineaarinen karheus/metallisuus |
| Kanavat ja rakenne | Näkymähierarkia, solmut, kamerat, PBR-materiaalit, luurankosidonta ja muodonmuutoskohteet |
| Suurimmat mitat | Rajoittamaton koordinaatisto ja kolmioiden määrä |
| Läpinäkyvyys | Alfatila BLEND, MASK kynnysarvolla tai tilavuudellinen valonläpäisy |
| Suoratoisto ja progressiivinen lataus | glTF erottaa näkymän kuvauksen binaarisesta geometria- ja tekstuuridatasta, joten katselin voi ladata osia tarpeen mukaan sen sijaan, että odottaisi yhtä suurta tiedostoa. |
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 | Tavallisen tekstin muodossa olevat kärkipisteet 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 | Luurankosidonta ja muodonmuutoskohteet | Luurankosidonta ja muodonmuutoskohteet | 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 vioittumistavat ja heksadesimaalinen palautusopas
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 .gltf-tiedosto suoraan yhdeksi GLB-tiedostoksi File2File.app-palvelulla.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
glTF JSON -tiedostot viittaavat ulkoisiin URI-osoitteisiin (data-URI tai etä-URL), jotka voivat laukaista palvelinpuolisen pyyntöjen väärentämisen (SSRF) tai polun läpäisyhyökkäyksen.
Tunnetut hyökkäysvektorit
- Polun ylitys suhteellisten puskuri-URI-osoitteiden kautta (esim. 'uri: ../../../etc/passwd').
- SSRF etäverkon puskurihakujen kautta palvelinpuolen 3D-pienoiskuvageneraattoreissa.
- Palvelunesto (DoS) virheellisten rekursiivisten solmuhierarkioiden kehien kautta.
Tietoturvan parhaat käytännöt: Estä etä-URL-osoitteet ja normalisoi kaikki paikalliset puskuri-URI-polut ennen lataamista.
Historia ja virstanpylväät
Tärkeimmät edut
- Ihmisen luettavissa oleva JSON-rakenne mahdollistaa ohjelmallisen muokkauksen, työnkulkujen skriptauksen ja visuaalisen tarkastuksen.
- Modulaarinen suunnittelu: erottaa kevyen skenemetadatan raskaasta binaarigeometriasta (.bin) ja tekstuureista.
- PBR-materiaalit voivat parantaa yhdenmukaisuutta, mutta tulos riippuu renderöijästä, valaistuksesta ja asetuksista.
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:n lempinimi on ”3D:n JPEG”, koska muoto keskittyy ajonaikaiseen siirtoon ja näyttämiseen sisällön luomisen sijaan.
- Khronos Group esitteli glTF:n helpottamaan 3D-sisältöjen siirtämistä verkko- ja mobiilisovelluksiin.
- NASA tarjoaa avaruusmönkijöiden, 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-muotoiset skenen 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.