Binärt glTF (.glb)

ISO/IEC Standard

Binary glTF (GLB) är den fristående binärpaketeringen av glTF 2.0-standarden i en enda fil, som ofta hyllas som "3D-världens JPEG" för webbaserad 3D-grafik, förstärkt verklighet (AR) och spelmotorer i realtid.

Konvertera GLTF till GLB

Gratis konverterare från GLTF till GLB i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar GLB-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar GLB-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

67 6C 54 46

ASCII-REPRESENTATION: glTF

Standardisering: ISO/IEC 12113:2022 / öppen Khronos-standard

Tekniska specifikationer

Containerarkitektur12 byte lång binär rubrik ("glTF", version, längd) följd av ett JSON-block (CHUNK 0) och ett binärt buffertblock (CHUNK 1)
KomprimeringDRACO-komprimering av nätgeometri, KHR_texture_basisu (KTX2/Basis Universal GPU-texturer) och ExtMeshopt
ByteordningLittle-endian (Intel x86 / WebGL-standard)
FärgrymdersRGB-texturer, Linjära PBR-kanaler för roughness/metallic
Kanaler och strukturPBR-material (Metallic-Roughness), riggade skelettnät, morph targets, animationer, kameror och ljus
Maximala dimensionerObegränsat antal vertexar och trianglar (stöder modeller på flera gigabyte)
TransparensAlfatäckning (MASK), alfablandning (BLEND) och volymetrisk transmission
Strömning och progressiv visningEn fristående fil med binära block som programvara kan tolka och läsa in i GPU-buffertar

Teknisk jämförelsematris: GLB jämfört med konkurrenter

Tekniskt attributGLB (Aktuell)GLTFUSDZFBX
PaketeringsmodellEn enda fristående binärfilJSON + externa .bin- och texturfilerZIP-arkiv med USD-scheman och texturerAutodesks proprietära binär- och ASCII-format
Webb- och AR-standardStödet varierar mellan program.Stödet varierar mellan program.Apple iOS Quick Look AR-standardImportstandard för skrivbordsspelmotorer
MaterialmodellStandardiserat glTF PBR Metallic-RoughnessStandardiserat glTF PBRStödet varierar mellan program.Proprietära Phong-, Lambert- och PBR-skuggprogram
GPU-läsprestandaOmedelbar (direkt minnesmappning)Snabb (flera nätverksanrop)Snabb (okomprimerade ZIP-poster)Långsam (komplex tolkning krävs)

Vanliga skadeorsaker och hex-återställningsguide

3D-modellen renderas med saknade texturer eller helt svarta ytor.

Grundorsak: Skadat inbäddat texturblock eller saknad referens till PBR metallic-roughness-textur.

Återställning: Inspektera och reparera blockförskjutningar med File2File.app 3D Converter eller glTF-Transform.

Säkerhetsanalys och attackvektorer för tolkar

GLB-tolkar bearbetar JSON-textblock kombinerade med godtyckliga binära buffertar som kan utlösa buffertspill om buffertlängderna inte matchar.

Kända attackvektorer

  • Buffertöverskridande läsning när bufferView byteOffset + byteLength överskrider det binära blockets längd.
  • Läsning av vertexindex utanför gränserna vid körning av WebGL drawElements.
  • Tjänsteavbrott genom patologiska Draco-dekomprimeringsloopar.

Rekommenderade skyddsåtgärder: Validera strikt att alla accessor- och bufferView-byteintervall faller inom de deklarerade binära blockgränserna.

Historiskt ursprung och milstolpar

2022glTF 2.0 och GLB standardiseras internationellt av ISO/IEC som ISO/IEC 12113:2022.
2018Google antar GLB som standardformat för 3D i Android Scene Viewer och webbaserade <model-viewer> AR-upplevelser.
2015Khronos Group introducerar GLB som den enfilsbaserade binärbehållaren för glTF-ekosystemet.

Viktiga fördelar

  • Helt fristående: paketerar 3D-geometri, PBR-material, texturer (PNG/JPEG/KTX2) och skelettanimationer i en enda fil.
  • Binära block kan minska arbetet med att läsa in scendata, men program måste fortfarande tolka glTF-metadata och förbereda resurser för renderingsflödet.
  • Den obestridliga standarden för WebGL, WebGPU, e-handelsförhandsvisningar i 3D och mobil förstärkt verklighet.

Tekniska begränsningar

  • Det binära formatet gör manuell textgranskning eller redigering svår utan specialiserade 3D-verktyg.
  • Kräver dekomprimeringsbibliotek för Draco eller Basis Universal när avancerade komprimeringstillägg används.
  • Apple-plattformar gynnar USDZ för inbyggd iOS Quick Look AR, vilket kräver konvertering från GLB.

Intressant teknisk kuriosa

  • De första 4 bytena i varje GLB-fil är 0x67 0x6C 0x54 0x46, vilket stavar ASCII "glTF".
  • När du tittar på en 3D-sneaker i en mobilwebbläsare tittar du nästan säkert på en interaktiv GLB-modell.
  • GLB utformades specifikt så att grafikhårdvara kunde läsa vertexbuffrar direkt från disken till VRAM utan omvandling.

Vanliga tekniska frågor

Vad är skillnaden mellan glTF och GLB?

glTF är en JSON-fil som refererar till externa .bin-geometrifiler och separata texturbilder. GLB tar hela det paketet och samlar det i en enda, kompakt binärfil.

Hur kan jag konvertera GLB till USDZ för Apple AR?

Du kan konvertera GLB-modeller till USDZ-filer för Apples plattformar med ett enda klick i File2File.app, direkt i webbläsaren.

Kan jag öppna GLB-filer i Blender?

Ja. Blender har en inbyggd, högpresterande glTF/GLB-importör och -exportör direkt i programvaran.