glTF dvejetainis (.glb)

ISO/IEC Standartinis

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

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

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 46

ASCII ATVAIZDAVIMAS: glTF

Standartizacija: ISO/IEC 12113:2022 / Khronos Open Standard

Techninės specifikacijos

Konteinerio architektūra12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
GlaudinimasDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Baitų seka (Endianness)Little-Endian (Intel x86 / WebGL standard)
Spalvų erdvėssRGB textures, Linear PBR roughness/metallic channels
Kanalai ir struktūraPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Maksimalūs matmenysUnbounded vertex and triangle count (supports multi-gigabyte models)
SkaidrumasAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Srautas ir progresyvusis įkėlimasSingle self-contained file with binary offset tables for direct GPU VBO loading

Techninė palyginimo matrica: GLB vs konkurentai

Techninis atributasGLB (Dabartinis)GLTFUSDZFBX
Pakavimo modelisVienas savaime sukomplektuotas dvejetainis failasJSON + išoriniai .bin ir tekstūrų failaiUSD schemų ir tekstūrų ZIP archyvasPatentinis „Autodesk" dvejetainis / ASCII formatas
Žiniatinklio ir AR standartasUniversalus WebGL ir „Android" AR standartasUniversalus WebGL standartas (keli failai)„Apple iOS Quick Look" AR standartasStalinio kompiuterio žaidimų variklio importo standartas
Medžiagų modelisStandartizuota glTF PBR Metallic-RoughnessStandartizuota glTF PBRUniversali Pixar PBR medžiagų schemaPatentiniai Phong/Lambert/PBR šeideriai
GPU skaitymo našumasAkimirksniu (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

2022glTF 2.0 ir GLB tarptautiniu mastu standartizuoti ISO/IEC organizacijos kaip ISO/IEC 12113:2022.
2018„Google" priima GLB kaip standartinį 3D formatą „Android Scene Viewer" ir žiniatinklio <model-viewer> AR patirtims.
2015„Khronos Group" pristato GLB kaip vieno failo dvejetainį konteinerį glTF ekosistemai.

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