Binær glTF (.glb)
ISO/IEC StandardBinary 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:
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 46ASCII-REPRÆSENTATION: glTF
Standardisering: ISO/IEC 12113:2022 / Khronos Open Standard
Tekniske specifikationer
| Containerarkitektur | 12-byte binær header ('glTF', version, længde) efterfulgt af JSON-chunk (CHUNK 0) og binær bufferchunk (CHUNK 1) |
| Komprimering | DRACO-meshgeometrikomprimering, KHR_texture_basisu (KTX2/Basis Universal GPU-teksturer) og ExtMeshopt |
| Byte-rækkefølge | Little-Endian (Intel x86 / WebGL-standard) |
| Farverum | sRGB-teksturer, Lineære PBR-kanaler for ruhed/metalliskhed |
| Kanaler og struktur | PBR-materialer (Metallic-Roughness), skeletmeshes med skinning, morph targets, animationer, kameraer og lys |
| Maks. dimensioner | Ubegrænset antal hjørner og trekanter (understøtter modeller på flere gigabyte) |
| Gennemsigtighed | Alfadækning (MASK), alfablending (BLEND) og volumetrisk transmission |
| Streaming og progressiv | En 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 attribut | GLB (Aktuel) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Pakkemodel | En enkelt selvstændig binær fil | JSON + eksterne .bin- og teksturfiler | ZIP-arkiv med USD-skemaer og teksturer | Proprietært Autodesk-binær-/ASCII-format |
| Web- og AR-standard | Understøttelsen varierer fra program til program. | Understøttelsen varierer fra program til program. | Apple iOS Quick Look AR-standard | Importstandard til desktop-spilmotorer |
| Materialemodel | Standardiseret glTF PBR Metallic-Roughness | Standardiseret glTF PBR | Understø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
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.
Relaterede konverteringspar for GLB
Konvertering af glTF JSON-aktiver til glTF Binary-beholdere samler separate tekstmanifestfiler, binære buffere og teksturer i en enkelt fil for hurtigere levering på nettet.
Konvertering af GLB til GLTF pakker en enkelt binær container ud i separate tekst- og aktivfiler, så udviklere nemt kan redigere teksturer og 3D-geometrikode.