Binær glTF (.glb)

ISO/IEC Standard

Binary 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 sanntidsspillmotorer.

Konverter GLTF til GLB

Gratis GLTF til GLB-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer GLB-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer GLB-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

67 6C 54 46

ASCII-REPRESENTASJON: glTF

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

Tekniske spesifikasjoner

BeholderarkitekturBinærheader på 12 byte («glTF», versjon, lengde), etterfulgt av en JSON-blokk (CHUNK 0) og en binær bufferblokk (CHUNK 1)
KomprimeringDRACO-komprimering av mesh-geometri, KHR_texture_basisu (KTX2-/Basis Universal-GPU-teksturer) og ExtMeshopt
BytterekkefølgeLittle-endian (Intel x86 / WebGL-standard)
FargeromsRGB-teksturer, Lineære PBR-kanaler for ruhet og metallisitet
Kanaler og strukturPBR-materialer (metallisk-ruhet), skjelettmesher med skinning, morfmål, animasjoner, kameraer og lys
Maks. dimensjonerUbegrenset antall hjørner og trekanter (støtter modeller på flere gigabyte)
GjennomsiktighetAlfadekning (MASK), alfablanding (BLEND) og volumetrisk transmisjon
Strømming og progressiv visningÉn selvstendig fil med binærblokker som programvare kan tolke og laste opp til GPU-buffere

Teknisk sammenligningsmatrise: GLB sammenlignet med konkurrenter

Teknisk attributtGLB (Gjeldende)GLTFUSDZFBX
PakkemodellÉn selvstendig binærfilJSON + eksterne .bin- og teksturfilerZIP-arkiv med USD-skjemaer og teksturerProprietær Autodesk binær/ASCII
Nett- og AR-standardStøtten varierer mellom programmer.Støtten varierer mellom programmer.Apple iOS Quick Look AR-standardImportstandard for stasjonære spillmotorer
MaterialmodellStandardisert glTF PBR Metallic-RoughnessStandardisert glTF PBRStøtten varierer mellom programmer.Proprietære Phong/Lambert/PBR-shadere
GPU-leseytelseUmiddelbar (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.app 3D Converter eller glTF-Transform.

Sikkerhetsanalyse og angrepsvektorer mot parsere

GLB-parsere 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.
  • Tjenestenekt gjennom patologiske Draco-dekomprimeringsløkker.

Anbefalte sikkerhetstiltak: Valider strengt at alle byteområder for accessor og bufferView ligger innenfor grensene til den deklarerte binære blokken.

Historisk opprinnelse og milepæler

2022glTF 2.0 og GLB internasjonalt standardisert av ISO/IEC som ISO/IEC 12113:2022.
2018Google tar i bruk GLB som standard 3D-format for Android Scene Viewer og nettbaserte <model-viewer> AR-opplevelser.
2015Khronos Group introduserer GLB som enfils binærbeholder for glTF-økosystemet.

Viktige fordeler

  • Helt selvstendig: pakker 3D-geometri, PBR-materialer, teksturer (PNG/JPEG/KTX2) og skjelettanimasjoner i én enkelt fil.
  • Binære blokker kan redusere arbeidet med å laste inn scenedata, men applikasjoner må fortsatt tolke glTF-metadata og klargjøre ressurser for gjengivelsespipelinen.
  • 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 laget spesielt slik at grafikkmaskinvare kunne lese vertex-buffere direkte fra disk inn i VRAM uten omforming.

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.