Binær glTF (.glb)

ISO/IEC Standard

Binary glTF (GLB) er den selvstændige, enkeltfils binære indpakning af glTF 2.0-standarden, der bredt hyldes som "JPEG for 3D" inden for webbaseret 3D-grafik, augmented reality (AR) og realtidsspilmotorer.

Konverter GLTF til GLB

Gratis GLTF til GLB-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer GLB-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer GLB-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

67 6C 54 46

ASCII-REPRÆSENTATION: glTF

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

Tekniske specifikationer

Containerarkitektur12-byte binær header ('glTF', version, længde) efterfulgt af JSON-chunk (CHUNK 0) og binær bufferchunk (CHUNK 1)
KomprimeringDRACO-meshgeometrikomprimering, KHR_texture_basisu (KTX2/Basis Universal GPU-teksturer) og ExtMeshopt
Byte-rækkefølgeLittle-Endian (Intel x86 / WebGL-standard)
FarverumsRGB-teksturer, Lineære PBR-kanaler for ruhed/metalliskhed
Kanaler og strukturPBR-materialer (Metallic-Roughness), skeletmeshes med skinning, morph targets, animationer, kameraer og lys
Maks. dimensionerUbegrænset antal hjørner og trekanter (understøtter modeller på flere gigabyte)
GennemsigtighedAlfadækning (MASK), alfablending (BLEND) og volumetrisk transmission
Streaming og progressivEn enkelt, selvstændig fil med binære blokke, som programmer kan fortolke og overføre til GPU-buffere.

Teknisk sammenligningsmatrix: GLB sammenlignet med konkurrenterne

Teknisk attributGLB (Aktuel)GLTFUSDZFBX
PakkemodelEn enkelt selvstændig binær filJSON + eksterne .bin- og teksturfilerZIP-arkiv med USD-skemaer og teksturerProprietært Autodesk-binær-/ASCII-format
Web- og AR-standardUnderstøttelsen varierer fra program til program.Understøttelsen varierer fra program til program.Apple iOS Quick Look AR-standardImportstandard til desktop-spilmotorer
MaterialemodelStandardiseret glTF PBR Metallic-RoughnessStandardiseret glTF PBRUnderstøttelsen varierer fra program til program.Proprietære Phong/Lambert/PBR-shadere
GPU-læseydeevneØjeblikkelig (direkte hukommelsesmapping)Hurtig (flere netværksanmodninger)Hurtig (ukomprimerede ZIP-elementer)Langsom (kompleks parsing påkrævet)

Almindelige korruptionstilstande og hex-gendannelsesvejledning

3D-modellen gengives med manglende teksturer eller helt sorte overflader.

Grundlæggende årsag: Beskadiget indlejret teksturblok eller manglende reference til PBR metallic-roughness-tekstur.

Gendannelse: Undersøg og reparer blokforskydninger (offsets) ved hjælp af File2File.app 3D Converter eller glTF-Transform.

Sikkerhedsanalyse og parser-angrebsvektorer

GLB-parserne behandler JSON-tekstblokke kombineret med vilkårlige binære buffere, som kan udløse bufferoverløb, hvis bufferlængderne ikke stemmer overens.

Kendte angrebsvektorer

  • Buffer over-read, når bufferView byteOffset + byteLength overstiger den binære bloks længde.
  • Læsning af vertex-indeks uden for grænserne under udførelse af WebGL drawElements.
  • Denial of service via patologiske Draco-dekomprimeringsløkker.

Defensive bedste praksisser: Valider strengt, at alle accessor- og bufferView-byteintervaller falder inden for de deklarerede binære chunk-grænser.

Historisk oprindelse og milepæle

2022glTF 2.0 og GLB standardiseres internationalt af ISO/IEC som ISO/IEC 12113:2022.
2018Google adopterer GLB som standard 3D-format til Android Scene Viewer og webbaserede <model-viewer> AR-oplevelser.
2015Khronos Group introducerer GLB som enkeltfils binærbeholder for glTF-økosystemet.

Vigtige fordele og styrker

  • Fuldstændig selvstændig: Pakker 3D-geometri, PBR-materialer, teksturer (PNG/JPEG/KTX2) og skeletanimationer i én enkelt fil.
  • Binære blokke kan mindske arbejdet med at indlæse scenedata, men programmer fortolker stadig glTF-metadata og klargør ressourcer til gengivelsen.
  • Den uomtvistelige standard til WebGL, WebGPU, e-handels 3D-produktforhåndsvisninger og mobil augmented reality.

Tekniske begrænsninger og ulemper

  • Det binære format gør manuel tekstinspektion eller redigering vanskelig uden specialiserede 3D-værktøjer.
  • Kræver Draco- eller Basis Universal-dekomprimeringsbiblioteker ved brug af avancerede komprimeringsudvidelser.
  • Apple-platforme foretrækker USDZ til indbygget iOS Quick Look AR, hvilket kræver formatkonvertering fra GLB.

Interessante tekniske fakta

  • De første 4 bytes i enhver GLB-fil er 0x67 0x6C 0x54 0x46, som staver ASCII 'glTF'.
  • Når du ser en 3D-sneaker i en webbrowser på en smartphone, kigger du næsten helt sikkert på en interaktiv GLB-model.
  • GLB blev udviklet som en grafikbeholder, men grafikhardware kan ikke læse vertex-buffere direkte fra disken til VRAM uden transformation.

Ofte stillede tekniske spørgsmål

Hvad er forskellen mellem glTF og GLB?

glTF er en JSON-fil, der henviser til eksterne .bin-geometrifiler og separate billedteksturfiler. GLB tager hele denne pakke og samler den i en enkelt, kompakt binær fil.

Hvordan kan jeg konvertere GLB til USDZ til Apple AR?

Du kan konvertere GLB-modeller til Apple-klar USDZ-filer med et enkelt klik ved hjælp af File2File.app direkte i din webbrowser.

Kan jeg åbne GLB-filer i Blender?

Ja. Blender indeholder en indbygget, højtydende glTF/GLB-importør og -eksportør.