glTF binārais (.glb)

ISO/IEC Standarts

Binary 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:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

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 46

ASCII ATTEIOLOJUMS: glTF

Standartizācija: ISO/IEC 12113:2022 / Khronos Open Standard

Tehniskās specifikācijas

Konteinera arhitektūra12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
SaspiešanaDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Baitu secībaLittle-Endian (Intel x86 / WebGL standard)
Krāsu telpassRGB textures, Linear PBR roughness/metallic channels
Kanāli un struktūraPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Maks. izmēriUnbounded vertex and triangle count (supports multi-gigabyte models)
CaurspīdīgumsAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Straumēšana un progresīvā ielādeSingle self-contained file with binary offset tables for direct GPU VBO loading

Tehniskā salīdzinājuma matrica: GLB pret konkurentiem

Tehniskais atribūtsGLB (Pašreizējais)GLTFUSDZFBX
Iepakojuma modelisViens pašpietiekams binārs failsJSON + ārēji .bin un tekstūras failiUSD shēmu un tekstūru ZIP arhīvsPatentēts Autodesk binārais/ASCII
Tīmekļa un AR standartsUniversāls WebGL un Android AR standartsUniversāls WebGL standarts (vairāki faili)Apple iOS Quick Look AR standartsDatora spēļu dzinēja importēšanas standarts
Materiālu modelisStandartizēts glTF PBR Metallic-RoughnessStandartizēts glTF PBRUniversāla Pixar PBR materiālu shēmaPatentēti Phong/Lambert/PBR ēnotāji
GPU nolasīšanas veiktspējaTū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

2022glTF 2.0 un GLB starptautiski standartizējusi ISO/IEC kā ISO/IEC 12113:2022.
2018Google pieņem GLB kā standarta 3D formātu Android Scene Viewer un tīmekļa <model-viewer> AR pieredzei.
2015Khronos Group ievieš GLB kā viena faila bināro konteineru glTF ekosistēmai.

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ā.