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 selaimen sisäinen GLTF - GLB-muunnin. Muunna tiedostoja välittömästi laitteellasi.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat GLB-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat GLB-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

67 6C 54 46

ASCII-ESITYSTAPA: glTF

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

Tekniset tiedot

Säiliöarkkitehtuuri12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
PakkausDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Tavujärjestys (Endianness)Little-Endian (Intel x86 / WebGL standard)
VäriavaruudetsRGB textures, Linear PBR roughness/metallic channels
Kanavat ja rakennePBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Suurimmat mitatUnbounded vertex and triangle count (supports multi-gigabyte models)
LäpinäkyvyysAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Suoratoisto ja progressiivinen latausSingle self-contained file with binary offset tables for direct GPU VBO loading

Tekninen vertailumatriisi: GLB vs. kilpailijat

Tekninen attribuuttiGLB (Nykyinen)GLTFUSDZFBX
PakkausmalliYksittäinen itsenäinen binääritiedostoJSON + ulkoiset .bin- ja tekstuuritiedostotUSD-skeemojen ja tekstuurien ZIP-arkistoSuljettu Autodesk-binääri/ASCII
Verkko- ja AR-standardiUniversaali WebGL- ja Android AR -standardiUniversaali WebGL-standardi (useita tiedostoja)Apple iOS Quick Look AR -standardiTyöpöytäpelimoottorin tuontistandardi
MateriaalimalliStandardoitu glTF PBR Metallic-RoughnessStandardoitu glTF PBRUniversaali Pixar PBR -materiaaliskeemaSuljetut 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 korruptiotilat ja heksatietojehdotusopas

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 3D Converterilla tai glTF-Transformilla.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

GLB-jäsennys ohjelmat 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.

Parhaat puolustuskäytännöt:

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.
  • Suora GPU-lataus: binääriset geometriapuskurit vastaavat WebGL / Vulkan -muistiasetteluja ilman suorittimen jäsennyskuormaa.
  • 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 0x5F, jotka muodostavat ASCII-merkkijonon 'glTF'.
  • Kun katsot 3D-lenkkaria älypuhelimen verkkoselaimessa, katsot lähes varmasti interaktiivista GLB-mallia.
  • GLB suunniteltiin erityisesti siten, että grafiikkalaitteisto voi lukea vertex-puskurit suoraan levyltä VRAM-muistiin ilman muunnoksia.

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.