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 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:
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 46ASCII-REPRESENTASJON: glTF
Standardisering: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniske spesifikasjoner
| Beholderarkitektur | Binærheader på 12 byte («glTF», versjon, lengde), etterfulgt av en JSON-blokk (CHUNK 0) og en binær bufferblokk (CHUNK 1) |
| Komprimering | DRACO-komprimering av mesh-geometri, KHR_texture_basisu (KTX2-/Basis Universal-GPU-teksturer) og ExtMeshopt |
| Bytterekkefølge | Little-endian (Intel x86 / WebGL-standard) |
| Fargerom | sRGB-teksturer, Lineære PBR-kanaler for ruhet og metallisitet |
| Kanaler og struktur | PBR-materialer (metallisk-ruhet), skjelettmesher med skinning, morfmål, animasjoner, kameraer og lys |
| Maks. dimensjoner | Ubegrenset antall hjørner og trekanter (støtter modeller på flere gigabyte) |
| Gjennomsiktighet | Alfadekning (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 attributt | GLB (Gjeldende) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Pakkemodell | Én 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 | Støtten varierer mellom programmer. | Støtten varierer mellom programmer. | Apple iOS Quick Look AR-standard | Importstandard for stasjonære spillmotorer |
| Materialmodell | Standardisert glTF PBR Metallic-Roughness | Standardisert glTF PBR | Støtten varierer mellom programmer. | 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.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
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.
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.