glTF Binary (.glb)
ISO/IEC StandardiBinäärinen glTF (GLB) on glTF 2.0 -standardin itsenäinen, yksitiedostoinen binääripakkaus, jota pidetään laajasti "3D-maailman JPEG-tiedostona" verkkopohjaisessa 3D-grafiikassa, lisätyssä todellisuudessa (AR) ja reaaliaikaisissa pelimoottoreissa.
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 GLB-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat GLB-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
67 6C 54 46ASCII-ESITYSTAPA: glTF
Standardointi: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | 12-tavuinen binääriotsake (”glTF”, versio, pituus), jota seuraavat JSON-lohko (CHUNK 0) ja binäärinen puskurilohko (CHUNK 1) |
| Pakkaus | DRACO-verkkojen geometriapakkaus, KHR_texture_basisu (KTX2/Basis Universal GPU -tekstuurit) ja ExtMeshopt |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86 / WebGL-standardi) |
| Väriavaruudet | sRGB-tekstuurit, Lineaariset PBR-rouheisuus- ja metallisuuskanavat |
| Kanavat ja rakenne | PBR-materiaalit (metallisuus-rouheisuus), luurankoverkot, muototavoitteet, animaatiot, kamerat ja valot |
| Suurimmat mitat | Kärkipisteiden ja kolmioiden määrää ei ole rajattu (tukee useiden gigatavujen malleja) |
| Läpinäkyvyys | Alfapeitto (MASK), alfasekoitus (BLEND) ja tilavuudellinen läpäisy |
| Suoratoisto ja progressiivinen lataus | Yksi itsenäinen tiedosto, jonka binäärilohkoja ohjelmisto voi jäsentää ja siirtää GPU-puskureihin |
Tekninen vertailumatriisi: GLB vs. kilpailijat
| Tekninen attribuutti | GLB (Nykyinen) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Pakkausmalli | Yksittäinen itsenäinen binääritiedosto | JSON + ulkoiset .bin- ja tekstuuritiedostot | USD-skeemojen ja tekstuurien ZIP-arkisto | Autodeskin oma binääri-/ASCII-muoto |
| Verkko- ja AR-standardi | Tuki vaihtelee ohjelmittain. | Tuki vaihtelee ohjelmittain. | Apple iOS Quick Look AR -standardi | Työpöytäpelimoottorin tuontistandardi |
| Materiaalimalli | Standardoitu glTF PBR -metallisuus-karheusmalli | Standardoitu glTF PBR | Tuki vaihtelee ohjelmittain. | Suljetut Phong/Lambert/PBR-varjostimet |
| GPU-lukuteho | Välitön (suora muistin mappaus) | Nopea (useita verkkopyyntöjä) | Nopea (pakkaamattomat ZIP-merkinnät) | Hidas (vaatii monimutkaisen jäsennyksen) |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
3D-malli renderöityy puuttuvilla tekstuureilla tai täysin mustilla pinnoilla.
Perussyy: Vioittunut upotettu tekstuurilohko tai puuttuva PBR metallic-roughness -tekstuuriviittaus.
Korjaus: Tarkasta ja korjaa lohkon siirtymät (offsets) File2File.app 3D Converterilla tai glTF-Transformilla.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
GLB-jäsennysohjelmat käsittelevät JSON-tekstilohkoja yhdessä mielivaltaisten binääripuskurien kanssa, mikä voi laukaista puskurin ylivuotoja, jos puskurien pituudet eivät täsmää.
Tunnetut hyökkäysvektorit
- Puskurin yliluku, kun bufferView byteOffset + byteLength ylittää binäärilohkon pituuden.
- Rajojen ulkopuolinen verteksi-indeksin luku WebGL drawElements -suorituksen aikana.
- Palvelunesto (DoS) patologisten Draco-dekompressiosilmukoiden kautta.
Tietoturvan parhaat käytännöt: Tarkista ehdottomasti, että kaikkien accessor- ja bufferView-kenttien tavuvälit ovat ilmoitetun binäärilohkon rajojen sisällä.
Historia ja virstanpylväät
Tärkeimmät edut
- Täysin itsenäinen: pakkaa 3D-geometrian, PBR-materiaalit, tekstuurit (PNG/JPEG/KTX2) ja luurankoanimaatiot yhteen tiedostoon.
- Binäärilohkot voivat vähentää kohtaustietojen lataamiseen tarvittavaa työtä, mutta sovellusten täytyy silti jäsentää glTF-metatiedot ja valmistella resurssit renderöintiputkeaan varten.
- Kiistaton standardi WebGL:lle, WebGPU:lle, sähköisen kaupankäynnin 3D-tuote-esikatseluille ja mobiilille lisätylle todellisuudelle.
Tekniset rajoitukset
- Binäärinen luonne tekee manuaalisesta tekstintarkastuksesta tai -muokkauksesta vaikeaa ilman erikoistuneita 3D-työkaluja.
- Edistyneitä pakkauslaajennuksia käytettäessä tarvitaan Draco- tai Basis Universal -dekompressiokirjastoja.
- Apple-alustat suosivat USDZ-muotoa natiivissa iOS Quick Look AR:ssä, mikä edellyttää muodon muuntamista GLB:stä.
Mielenkiintoisia teknisiä faktoja
- Jokaisen GLB-tiedoston ensimmäiset 4 tavua ovat 0x67 0x6C 0x54 0x46, jotka muodostavat ASCII-merkkijonon 'glTF'.
- Kun katsot 3D-lenkkaria älypuhelimen verkkoselaimessa, katsot lähes varmasti interaktiivista GLB-mallia.
- GLB suunniteltiin sisältämään grafiikkamalleja tarvittavat tiedot yhdessä tiedostossa, jolloin niitä voi siirtää helposti sovellusten välillä.
Usein kysytyt tekniset kysymykset
Mitä eroa on glTF:llä ja GLB:llä?
glTF on JSON-tiedosto, joka viittaa ulkoisiin .bin-geometria- ja erillisiin kuvatekstuuritiedostoihin. GLB ottaa koko paketin ja pakkaa sen yhdeksi, kompaktiksi binääritiedostoksi.
Miten voin muuntaa GLB:n USDZ-muotoon Applen AR:ää varten?
Voit muuntaa GLB-mallit Apple-valmiiksi USDZ-tiedostoiksi yhdellä napsautuksella File2File.appilla suoraan verkkoselaimessasi.
Voinko avata GLB-tiedostoja Blenderissä?
Kyllä. Blender sisältää alkuperäisen, korkean suorituskyvyn glTF/GLB-tuojan ja -viejän, jotka on rakennettu suoraan ohjelmistoon.
Aiheeseen liittyvät GLB-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.