Binær glTF (.glb)
ISO/IEC StandardBinary glTF (GLB) er den selvstendige, enfils binære pakkingen av glTF 2.0-standarden, som ofte kalles «3D-ens JPEG» for nettbasert 3D-grafikk, utvidet virkelighet (AR) og sanntids spillmotorer.
Konverter GLTF til GLB
Gratis GLTF til GLB-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer GLB-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer GLB-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
67 6C 54 46ASCII-REPRESENTASJON: glTF
Standardisering: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniske spesifikasjoner
| Beholderarkitektur | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Komprimering | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Bytterekkefølge | Little-Endian (Intel x86 / WebGL standard) |
| Fargerom | sRGB textures, Linear PBR roughness/metallic channels |
| Kanaler og struktur | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Maks. dimensjoner | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Gjennomsiktighet | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Strømming og progressiv | Single self-contained file with binary offset tables for direct GPU VBO loading |
Teknisk sammenligningsmatrise: GLB vs konkurrenter
| Teknisk attributt | GLB (Gjeldende) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Pakkeresmodell | Enkel selvstendig binærfil | JSON + eksterne .bin- og teksturfiler | ZIP-arkiv med USD-skjemaer og teksturer | Proprietær Autodesk binær/ASCII |
| Nett- og AR-standard | Universell WebGL- og Android AR-standard | Universell WebGL-standard (flere filer) | Apple iOS Quick Look AR-standard | Importstandard for stasjonære spillmotorer |
| Materialmodell | Standardisert glTF PBR Metallic-Roughness | Standardisert glTF PBR | Universelt Pixar PBR-materialskjema | Proprietære Phong/Lambert/PBR-shadere |
| GPU-leseytelse | Umiddelbar (direkte minnetilordning) | Rask (flere nettverksforespørsler) | Rask (ukomprimerte ZIP-elementer) | Treg (krever kompleks analyse) |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
3D-modellen gjengis med manglende teksturer eller helt svarte overflater.
Underliggende årsak: Korrupt innebygd teksturblokk eller manglende PBR metallic-roughness-teksturreferanse.
Utbedring: Inspiser og reparer blokkforskyvninger (offsets) ved hjelp av File2File 3D Converter eller glTF-Transform.
Sikkerhetsanalyse og parser-angrepsvektorer
GLB-analysatorer behandler JSON-tekstblokker kombinert med vilkårlige binære buffere som kan utløse bufferoverløp hvis bufferlengdene ikke stemmer overens.
Kjente angrepsvektorer
- Buffer over-read når bufferView byteOffset + byteLength overstiger den binære blokklengden.
- Utenfor-grense-lesing av toppunktindeks (vertex index) under kjøring av WebGL drawElements.
- Denial of service gjennom patologiske Draco-dekomprimeringsløkker.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Helt selvstendig: pakker 3D-geometri, PBR-materialer, teksturer (PNG/JPEG/KTX2) og skjelettanimasjoner i én enkelt fil.
- Direkte GPU-opplasting: binære geometribuffer matcher WebGL- / Vulkan-minneoppsett uten CPU-analysetid.
- Den ubestridte standarden for WebGL, WebGPU, e-handel 3D-produktvisninger og mobil utvidet virkelighet.
Tekniske begrensninger og ulemper
- Den binære naturen gjør manuell tekstanalyse eller redigering vanskelig uten spesialisert 3D-verktøy.
- Krever Draco- eller Basis Universal-dekomprimeringsbiblioteker ved bruk av avanserte komprimeringsutvidelser.
- Apple-plattformer foretrekker USDZ for innebygd iOS Quick Look AR, noe som krever formatkonvertering fra GLB.
Interessante tekniske fakta
- De første 4 byte i hver GLB-fil er 0x67 0x6C 0x54 0x46, som staver ASCII 'glTF'.
- Når du ser på en 3D-sneaker i nettleseren på en smarttelefon, ser du nesten helt sikkert på en interaktiv GLB-modell.
- GLB ble spesifikt designet slik at grafikkmaskinvare kunne lese toppunktsbuffere (vertex buffers) direkte fra disk til VRAM uten transformasjon.
Ofte stilte tekniske spørsmål
Hva er forskjellen mellom glTF og GLB?
glTF er en JSON-fil som refererer til eksterne .bin-geometrifiler og separate bildeteksturfiler. GLB tar hele denne pakken og pakker den inn i en enkelt, kompakt binærfil.
Hvordan kan jeg konvertere GLB til USDZ for Apple AR?
Du kan konvertere GLB-modeller til Apple-klare USDZ-filer med ett klikk ved hjelp av File2File.app direkte i nettleseren din.
Kan jeg åpne GLB-filer i Blender?
Ja. Blender inkluderer en innebygd, ytelsessterk glTF/GLB-importør og -eksportør bygget direkte inn i programvaren.
Relaterte konverteringspar for GLB
Konvertering av glTF JSON-ressurser til glTF Binary-beholdere pakker separate tekstdokumenter, binære buffere og teksturer inn i en enkelt fil for raskere levering på nett.
Konvertering av GLB til GLTF pakker ut en enkel binærbeholder til separate tekst- og ressursfiler slik at utviklere enkelt kan redigere teksturer og 3D-geometrikode.