glTF Binær (.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øg & 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 binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Komprimering | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Bytterejsning | Little-Endian (Intel x86 / WebGL standard) |
| Farverum | sRGB textures, Linear PBR roughness/metallic channels |
| Kanaler og struktur | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Maks. dimensioner | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Gennemsigtighed | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Streaming og progressiv | Single self-contained file with binary offset tables for direct GPU VBO loading |
Tekniske sammenligningsmatrix: GLB vs. konkurrenter
| Teknisk attribut | GLB (Aktuel) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Pakkemodel | Enkelt selvstændig binær fil | JSON + eksterne .bin- og teksturfiler | ZIP-arkiv med USD-skemaer og teksturer | Proprietær Autodesk binær/ASCII |
| Web- og AR-standard | Universal WebGL- og Android AR-standard | Universal WebGL-standard (flere filer) | Apple iOS Quick Look AR-standard | Importstandard til desktop-spilmotorer |
| Materialemodel | Standardiseret glTF PBR Metallic-Roughness | Standardiseret glTF PBR | Universal Pixar PBR-materialeskema | Proprietære Phong/Lambert/PBR-shadere |
| GPU-læseydeevne | Øjeblikkelig (direkte hukommelsasmapping) | 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 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.
- Uden for grænserne (out-of-bounds) læsning af vertex-indeks under udførelse af WebGL drawElements.
- Denial of service via patologiske Draco-dekomprimeringsløkker.
Defensive bedste praksisser:
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.
- Direkte GPU-upload: Binære geometribuffere matcher WebGL / Vulkan-hukommelseslayouts uden forbrug af CPU-analyse (parsing).
- 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 indfødt iOS Quick Look AR, hvilket kræver formatkonvertering fra GLB.
Interessant teknisk trivia
- 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 specifikt designet, så grafikhardware kan læse vertex-buffere direkte fra disken ind i VRAM uden nogen form for 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, som er indbygget direkte i softwaren.
Relaterede GLB konverteringspar
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.