glTF binārais (.glb)
ISO/IEC StandartsBinary glTF (GLB) ir pašpietiekams, viena faila binārs glTF 2.0 standarta iepakojums, kas plaši dēvēts par "3D formātu JPEG" tīmekļa 3D grafikai, papildinātajai realitātei (AR) un reāllaika spēļu dzinējiem.
Konvertēt GLTF uz GLB
Bezmaksas GLTF uz GLB konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē GLB failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē GLB failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
67 6C 54 46ASCII ATTEIOLOJUMS: glTF
Standartizācija: ISO/IEC 12113:2022 / Khronos Open Standard
Tehniskās specifikācijas
| Konteinera arhitektūra | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Saspiešana | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Baitu secība | Little-Endian (Intel x86 / WebGL standard) |
| Krāsu telpas | sRGB textures, Linear PBR roughness/metallic channels |
| Kanāli un struktūra | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Maks. izmēri | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Caurspīdīgums | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Straumēšana un progresīvā ielāde | Single self-contained file with binary offset tables for direct GPU VBO loading |
Tehniskā salīdzinājuma matrica: GLB pret konkurentiem
| Tehniskais atribūts | GLB (Pašreizējais) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Iepakojuma modelis | Viens pašpietiekams binārs fails | JSON + ārēji .bin un tekstūras faili | USD shēmu un tekstūru ZIP arhīvs | Patentēts Autodesk binārais/ASCII |
| Tīmekļa un AR standarts | Universāls WebGL un Android AR standarts | Universāls WebGL standarts (vairāki faili) | Apple iOS Quick Look AR standarts | Datora spēļu dzinēja importēšanas standarts |
| Materiālu modelis | Standartizēts glTF PBR Metallic-Roughness | Standartizēts glTF PBR | Universāla Pixar PBR materiālu shēma | Patentēti Phong/Lambert/PBR ēnotāji |
| GPU nolasīšanas veiktspēja | Tūlītēja (tieša atmiņas kartēšana) | Ātra (vairāki tīkla pieprasījumi) | Ātra (nesaspiesti ZIP ieraksti) | Lēna (nepieciešama sarežģīta parsēšana) |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
3D modelis tiek renderēts ar trūkstošām tekstūrām vai pilnīgi melnām virsmām.
Pamatcēlonis: Bojāts iegultais tekstūras bloks vai trūkst PBR metāliskuma-nelīdzenuma tekstūras references.
Atkopšana: Pārbaudiet un salabojiet bloku nobīdes, izmantojot File2File 3D Converter vai glTF-Transform.
Drošības analīze un parsētāja uzbrukuma vektori
GLB parsētāji apstrādā JSON teksta blokus kopā ar patvaļīgiem binārajiem buferiem, kas var izraisīt bufera pārpildi, ja buferu garumi nesakrīt.
Zināmie uzbrukuma vektori
- Bufera nolasīšana ārpus robežām, ja bufferView byteOffset + byteLength pārsniedz binārā bloka garumu.
- Ārpus robežāmesoša virsotnes indeksa nolasīšana WebGL drawElements izpildes laikā.
- Pakalpojuma atteice (DoS) caur patoloģiskiem Draco dekompresijas cikliem.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Pilnībā pašpietiekams: apvieno 3D ģeometriju, PBR materiālus, tekstūras (PNG/JPEG/KTX2) un skeleta animācijas vienā failā.
- Tieša GPU augšupielāde: binārie ģeometrijas buferi atbilst WebGL / Vulkan atmiņas izkārtojumam bez CPU parsēšanas pieskaitāmās noslodzes.
- Neapstrīdams standarts WebGL, WebGPU, e-komercijas 3D produktu priekšskatījumiem un mobilajai papildinātajai realitātei.
Tehniskie ierobežojumi un mīnusi
- Binārā daba apgrūtina manuālu teksta pārbaudi vai rediģēšanu bez specializētiem 3D rīkiem.
- Izmantojot uzlabotas saspiešanas paplašinājumus, ir nepieciešamas Draco vai Basis Universal dekompresijas bibliotēkas.
- Apple platformas dod priekšroku USDZ vietējai iOS Quick Look AR funkcijai, kas prasa formāta konvertēšanu no GLB.
Interesanti tehniski fakti
- Katra GLB faila pirmie 4 baiti ir 0x67 0x6C 0x54 0x46, kas ASCII kodējumā veido vārdu 'glTF'.
- Skatoties 3D kedas viedtālruņa tīmekļa pārlūkprogrammā, jūs gandrīz noteikti skatāties uz interaktīvu GLB modeli.
- GLB tika īpaši izstrādāts tā, lai grafikas aparatūra varētu lasīt virsotņu buferus tieši no diska VRAM atmiņā bez jebkādas transformācijas.
Bieži uzdotie tehniskie jautājumi
Kāda ir atšķirība starp glTF un GLB?
glTF ir JSON fails, kas atsaucas uz ārējiem .bin ģeometrijas un atsevišķiem attēlu tekstūras failiem. GLB ņem visu šo kopumu un iepako to vienā, kompaktā binārā failā.
Kā es varu konvertēt GLB uz USDZ Apple AR vajadzībām?
Varat konvertēt GLB modeļus Apple gatavos USDZ failos ar vienu klikšķi, izmantojot File2File.app tieši savā tīmekļa pārlūkprogrammā.
Vai varu atvērt GLB failus programmā Blender?
Jā. Blender ietver vietēju, augstas veiktspējas glTF/GLB importētāju un eksportētāju, kas iebūvēts tieši programmatūrā.
Saistītie GLB konvertēšanas pāri
glTF JSON aktīvu konvertēšana glTF Binary konteineros apvieno atsevišķus teksta manifestus, bināros buferus un tekstūras vienā failā, lai nodrošinātu ātrāku piegādi tīmeklī.
GLB konvertēšana uz GLTF sadala vienu bināro konteineru atsevišķos teksta un resursu failos, lai izstrādātāji varētu viegli rediģēt tekstūras un 3D ģeometrijas kodu.