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 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:
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 46ASCII-ESITYSTAPA: glTF
Standardointi: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Pakkaus | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86 / WebGL standard) |
| Väriavaruudet | sRGB textures, Linear PBR roughness/metallic channels |
| Kanavat ja rakenne | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Suurimmat mitat | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Läpinäkyvyys | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Suoratoisto ja progressiivinen lataus | Single self-contained file with binary offset tables for direct GPU VBO loading |
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 | Suljettu Autodesk-binääri/ASCII |
| Verkko- ja AR-standardi | Universaali WebGL- ja Android AR -standardi | Universaali WebGL-standardi (useita tiedostoja) | Apple iOS Quick Look AR -standardi | Työpöytäpelimoottorin tuontistandardi |
| Materiaalimalli | Standardoitu glTF PBR Metallic-Roughness | Standardoitu glTF PBR | Universaali Pixar PBR -materiaaliskeema | 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 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
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.
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.