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

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

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 22

ASCII-ESITYSTAPA: {\n "asset"

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

Tekniset tiedot

SäiliöarkkitehtuuriIhmisen luettavissa oleva JSON-asiakirja, joka kuvaa näkymägraafin, solmut, verkot, accessor-rakenteet, materiaalit ja animaatiot sekä viittaa ulkoisiin puskuritiedostoihin
PakkausUlkoiset tekstuurit (PNG, JPEG, WebP) ja valinnainen Draco-geometrian pakkaus
Tavujärjestys (Endianness)UTF-8-koodattu JSON-teksti (viittaa Little-Endian-muotoisiin .bin-puskuritiedostoihin)
VäriavaruudetsRGB-perusväri, Lineaarinen karheus/metallisuus
Kanavat ja rakenneNäkymähierarkia, solmut, kamerat, PBR-materiaalit, luurankosidonta ja muodonmuutoskohteet
Suurimmat mitatRajoittamaton koordinaatisto ja kolmioiden määrä
LäpinäkyvyysAlfatila BLEND, MASK kynnysarvolla tai tilavuudellinen valonläpäisy
Suoratoisto ja progressiivinen latausglTF 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 attribuuttiglTF (Nykyinen)GLBOBJFBX
TiedostoarkkitehtuuriJSON-skeneteksti + liitännäinen .bin / tekstuuritYksittäinen itsenäinen binaaritiedostoTavallisen tekstin muodossa olevat kärkipisteet ja tahkot + .mtlSuljettu binaarinen/ASCII-säilö
PBR-materiaalistandarditStandardoitu Metallic-Roughness PBRStandardoitu Metallic-Roughness PBRVanhat Phong/Lambert-materiaalitMukautetut suljetut materiaalit
AnimaatiotukiLuurankosidonta ja muodonmuutoskohteetLuurankosidonta ja muodonmuutoskohteetEi 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 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

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, 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.