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

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

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 46

ASCII-REPRESENTASJON: glTF

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

Tekniske spesifikasjoner

Beholderarkitektur12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
KomprimeringDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
BytterekkefølgeLittle-Endian (Intel x86 / WebGL standard)
FargeromsRGB textures, Linear PBR roughness/metallic channels
Kanaler og strukturPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Maks. dimensjonerUnbounded vertex and triangle count (supports multi-gigabyte models)
GjennomsiktighetAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Strømming og progressivSingle self-contained file with binary offset tables for direct GPU VBO loading

Teknisk sammenligningsmatrise: GLB vs konkurrenter

Teknisk attributtGLB (Gjeldende)GLTFUSDZFBX
PakkeresmodellEnkel selvstendig binærfilJSON + eksterne .bin- og teksturfilerZIP-arkiv med USD-skjemaer og teksturerProprietær Autodesk binær/ASCII
Nett- og AR-standardUniversell WebGL- og Android AR-standardUniversell WebGL-standard (flere filer)Apple iOS Quick Look AR-standardImportstandard for stasjonære spillmotorer
MaterialmodellStandardisert glTF PBR Metallic-RoughnessStandardisert glTF PBRUniverselt Pixar PBR-materialskjemaProprietæ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 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

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.
  • 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.