glTF Binary (.glb)

ISO/IEC Standardi

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

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 GLB-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

67 6C 54 46

ASCII-ESITYSTAPA: glTF

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

Tekniset tiedot

Säiliöarkkitehtuuri12-tavuinen binääriotsake (”glTF”, versio, pituus), jota seuraavat JSON-lohko (CHUNK 0) ja binäärinen puskurilohko (CHUNK 1)
PakkausDRACO-verkkojen geometriapakkaus, KHR_texture_basisu (KTX2/Basis Universal GPU -tekstuurit) ja ExtMeshopt
Tavujärjestys (Endianness)Little-Endian (Intel x86 / WebGL-standardi)
VäriavaruudetsRGB-tekstuurit, Lineaariset PBR-rouheisuus- ja metallisuuskanavat
Kanavat ja rakennePBR-materiaalit (metallisuus-rouheisuus), luurankoverkot, muototavoitteet, animaatiot, kamerat ja valot
Suurimmat mitatKärkipisteiden ja kolmioiden määrää ei ole rajattu (tukee useiden gigatavujen malleja)
LäpinäkyvyysAlfapeitto (MASK), alfasekoitus (BLEND) ja tilavuudellinen läpäisy
Suoratoisto ja progressiivinen latausYksi itsenäinen tiedosto, jonka binäärilohkoja ohjelmisto voi jäsentää ja siirtää GPU-puskureihin

Tekninen vertailumatriisi: GLB vs. kilpailijat

Tekninen attribuuttiGLB (Nykyinen)GLTFUSDZFBX
PakkausmalliYksittäinen itsenäinen binääritiedostoJSON + ulkoiset .bin- ja tekstuuritiedostotUSD-skeemojen ja tekstuurien ZIP-arkistoAutodeskin oma binääri-/ASCII-muoto
Verkko- ja AR-standardiTuki vaihtelee ohjelmittain.Tuki vaihtelee ohjelmittain.Apple iOS Quick Look AR -standardiTyöpöytäpelimoottorin tuontistandardi
MateriaalimalliStandardoitu glTF PBR -metallisuus-karheusmalliStandardoitu glTF PBRTuki vaihtelee ohjelmittain.Suljetut Phong/Lambert/PBR-varjostimet
GPU-lukutehoVä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

2022ISO/IEC standardoi glTF 2.0:n ja GLB:n kansainvälisesti standardilla ISO/IEC 12113:2022.
2018Google ottaa GLB:n käyttöön vakio-3D-muotona Android Scene Viewerissä ja verkon <model-viewer> AR-kokemuksissa.
2015Khronos Group esittelee GLB:n glTF-ekosysteemin yksitiedostoisena binäärisäiliönä.

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.