glTF dvejetainis (.glb)
ISO/IEC StandartinisBinary glTF (GLB) yra savaime sukomplektuotas vieno failo dvejetainis glTF 2.0 standarto paketas, plačiai vadinamas „3D formatų JPEG" internetinei 3D grafikai, papildytajai realybei (AR) ir realiojo laiko žaidimų varikliams.
Konvertuoti GLTF į GLB
Nemokamas GLTF į GLB konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta GLB failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta GLB failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
67 6C 54 46ASCII ATVAIZDAVIMAS: glTF
Standartizacija: ISO/IEC 12113:2022 / Khronos Open Standard
Techninės specifikacijos
| Konteinerio architektūra | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Glaudinimas | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Baitų seka (Endianness) | Little-Endian (Intel x86 / WebGL standard) |
| Spalvų erdvės | sRGB textures, Linear PBR roughness/metallic channels |
| Kanalai ir struktūra | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Maksimalūs matmenys | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Skaidrumas | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Srautas ir progresyvusis įkėlimas | Single self-contained file with binary offset tables for direct GPU VBO loading |
Techninė palyginimo matrica: GLB vs konkurentai
| Techninis atributas | GLB (Dabartinis) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Pakavimo modelis | Vienas savaime sukomplektuotas dvejetainis failas | JSON + išoriniai .bin ir tekstūrų failai | USD schemų ir tekstūrų ZIP archyvas | Patentinis „Autodesk" dvejetainis / ASCII formatas |
| Žiniatinklio ir AR standartas | Universalus WebGL ir „Android" AR standartas | Universalus WebGL standartas (keli failai) | „Apple iOS Quick Look" AR standartas | Stalinio kompiuterio žaidimų variklio importo standartas |
| Medžiagų modelis | Standartizuota glTF PBR Metallic-Roughness | Standartizuota glTF PBR | Universali Pixar PBR medžiagų schema | Patentiniai Phong/Lambert/PBR šeideriai |
| GPU skaitymo našumas | Akimirksniu (tiesioginis atminties susiejimas) | Greitas (keli tinklo užklausimai) | Greitas (nesuspausti ZIP įrašai) | Lėtas (reikalingas sudėtingas analizavimas) |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
3D modelis atvaizduojamas su trūkstamomis tekstūromis arba visiškai juodais paviršiais.
Pirminė priežastis: Sugadintas įdėtasis tekstūros blokas arba trūkstama PBR metalo-šiurkštumo (metallic-roughness) tekstūros nuoroda.
Atkūrimas: Patikrinkite ir pataisykite bloko poslinkius naudodami „File2File 3D Converter" arba „glTF-Transform".
Saugumo analizė ir analizatoriaus atakos vektoriai
GLB analizatoriai apdoroja JSON teksto blokus, sujungtus su savavališkais dvejetainiais buferiais, kurie nesutampant buferio ilgiams gali sukelti buferio perkipimus.
Žinomi atakos vektoriai
- Buferio perskaitymas, kai bufferView reikšmės byteOffset + byteLength viršija dvejetainio bloko ilgį.
- Už ribų esančių viršūnių indeksų skaitymas vykdant WebGL drawElements komandą.
- Paslaugų trikdžiai (DoS) per patologines „Draco" dekompresijos ciklų kilpas.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Visiškai savaime sukomplektuotas: apjungia 3D geometriją, PBR medžiagas, tekstūras (PNG/JPEG/KTX2) ir skeletines animacijas į vieną failą.
- Tiesioginis įkėlimas į GPU: dvejetainiai geometrijos buferiai atitinka WebGL / „Vulkan" atminties išdėstymą be jokio procesoriaus (CPU) analizavimo laiko.
- Ginčytinas WebGL, WebGPU, el. prekybos 3D produktų peržiūrų ir mobiliosios papildytosios realybės standartas.
Techniniai apribojimai ir trūkumai
- Dėl dvejetainio pobūdžio rankinis teksto tikrinimas arba redagavimas yra sudėtingas nenaudojant specializuotų 3D įrankių.
- Naudojant pažangius glaudinimo plėtinius, reikalingos „Draco" arba „Basis Universal" dekompresijos bibliotekos.
- „Apple" platformos teikia pirmenybę USDZ formatui vietinei „iOS Quick Look" AR funkcijai, todėl reikalingas failo konvertavimas iš GLB.
Įdomūs techniniai faktai
- Pirmieji 4 kiekvieno GLB failo baitai yra 0x67 0x6C 0x54 0x46, kurie ASCII koduote reiškia „glTF".
- Naršydami išmaniojo telefono naršyklėje ir žiūrėdami į 3D sportbačius, beveik neabejotinai matote interaktyvų GLB modelį.
- GLB buvo sukurtas specialiai tam, kad grafinė įranga galėtų skaityti viršūnių buferius tiesiai iš disko į VRAM be jokių transformacijų.
Dažniausiai užduodami techniniai klausimai
Kuo skiriasi glTF ir GLB?
glTF yra JSON failas, kuris nurodo į išorinius .bin geometrijos ir atskirus vaizdo tekstūros failus. GLB paima visą šį rinkinį ir supakuoja į vieną kompaktišką dvejetainį failą.
Kaip galiu konvertuoti GLB į USDZ „Apple AR“?
Naudodami File2File.app tiesiogiai interneto naršyklėje, vienu paspaudimu galite konvertuoti GLB modelius į „Apple“ paruoštus USDZ failus.
Ar galiu atidaryti GLB failus „Blender“ programoje?
Taip. „Blender“ turi vietinį, didelio našumo glTF / GLB importavimo ir eksportavimo įrankį, integruotą tiesiai į programinę įrangą.
Susijusios GLB konvertavimo poros
glTF JSON išteklių konvertavimas į glTF Binary konteinerius sujungia atskirus teksto manifestus, dvejetainius buferius ir tekstūras į vieną failą, kad būtų galima greičiau pristatyti žiniatinklyje.
GLB konvertavimas į GLTF išskleidžia vieną dveinarį konteinerį į atskirus teksto ir turto failus, kad kūrėjai galėtų lengvai redaguoti tekstūras ir 3D geometrijos kodą.