Binarny glTF (.glb)

ISO/IEC Standardowy

Binary glTF (GLB) to niezależny, jednoplikowy kontener binarny standardu glTF 2.0, powszechnie uznawany za „JPEG formatów 3D" w grafice webowej 3D, rozszerzonej rzeczywistości (AR) oraz w silnikach gier czasu rzeczywistego.

Konwertuj GLTF na GLB

Darmowy konwerter z GLTF na GLB w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki GLB, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki GLB, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

67 6C 54 46

REPREZENTACJA ASCII: glTF

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

Specyfikacja techniczna

Architektura kontenera12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1)
KompresjaDRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt
Kolejność bajtów (Endianness)Little-Endian (Intel x86 / WebGL standard)
Przestrzenie kolorówsRGB textures, Linear PBR roughness/metallic channels
Kanały i strukturaPBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights
Maks. wymiaryUnbounded vertex and triangle count (supports multi-gigabyte models)
PrzezroczystośćAlpha coverage (MASK), alpha blending (BLEND), and volumetric transmission
Streaming i progresywne ładowanieSingle self-contained file with binary offset tables for direct GPU VBO loading

Techniczna macierz porównawcza: GLB a konkurencja

Atrybut technicznyGLB (Bieżący)GLTFUSDZFBX
Model pakowaniaPojedynczy, samowystarczalny plik binarnyJSON + zewnętrzne pliki .bin oraz teksturyArchiwum ZIP ze schematami USD i teksturamiWłasnościowy format binarny/ASCII Autodesk
Standard sieciowy i ARUniwersalny standard WebGL i Android ARUniwersalny standard WebGL (wiele plików)Standard Apple iOS Quick Look ARStandard importu dla desktopowych silników gier
Model materiałówStandaryzowany glTF PBR Metallic-RoughnessStandaryzowany glTF PBRUniwersalny schemat materiałów Pixar PBRWłasnościowe shadery Phong/Lambert/PBR
Wydajność odczytu przez GPUNatychmiastowa (bezpośrednie mapowanie pamięci)Szybka (wiele żądań sieciowych)Szybka (skompresowane wpisy ZIP)Wolna (wymagane złożone parsowanie)

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Model 3D renderuje się z brakującymi teksturami lub jednolicie czarnymi powierzchniami.

Główna przyczyna: Uszkodzony osadzony blok tekstur lub brakujące odwołanie do tekstury PBR metallic-roughness.

Odzyskiwanie: Sprawdź i napraw offsety bloków za pomocą konwertera 3D File2File lub glTF-Transform.

Analiza bezpieczeństwa i wektory ataku na parser

Parsery GLB przetwarzają bloki tekstu JSON połączone z dowolnymi buktorami binarnymi, co może wywołać błędy przepełnienia bufora w przypadku niedopasowania długości buktorów.

Znane wektory ataku

  • Nadmierny odczyt bufora, gdy sumaryczna wartość bufferView byteOffset i byteLength przekracza długość bloku binarnego.
  • Odczyt indeksu wierzchołka spoza dozwolonego zakresu podczas wykonywania operacji WebGL drawElements.
  • Atak typu odmowa usługi (DoS) poprzez zapętlone procedury dekompresji Draco.

Najlepsze praktyki obronne:

Pochodzenie historyczne i kamienie milowe

2022Standard glTF 2.0 i GLB zatwierdzony międzynarodowo przez ISO/IEC jako normę ISO/IEC 12113:2022.
2018Google przyjmuje GLB jako standardowy format 3D dla Android Scene Viewer oraz internetowych doświadczeń AR <model-viewer>.
2015Grupa Khronos wprowadza GLB jako jednoplikowy kontener binarny dla ekosystemu glTF.

Główne zalety

  • W pełni samowystarczalny: łączy geometrię 3D, materiały PBR, tekstury (PNG/JPEG/KTX2) oraz animacje szkieletowe w jednym pliku.
  • Bezpośrednie przesyłanie do GPU: binarne buktory geometrii pasują do układów pamięci WebGL / Vulkan bez narzutu na parsowanie przez procesor CPU.
  • Nekwestionowany standard dla WebGL, WebGPU, e-commerce z podglądem produktów 3D oraz mobilnej rozszerzonej rzeczywistości.

Ograniczenia techniczne i wady

  • Binarna natura utrudnia ręczną inspekcję tekstową lub edycję bez wyspecjalizowanych narzędzi 3D.
  • Wymaga bibliotek dekompresji Draco lub Basis Universal w przypadku korzystania z zaawansowanych rozszerzeń kompresji.
  • Platformy Apple preferują format USDZ dla natywnego podglądu iOS Quick Look AR, co wymaga konwersji formatu z GLB.

Ciekawe informacje techniczne

  • Pierwsze 4 bajty każdego pliku GLB to 0x67 0x6C 0x54 0x46, które tworzą zapis ASCII „glTF".
  • Przeglądając model 3D buta sportowego w przeglądarce mobilnej, niemal na pewno patrzysz na interaktywny model GLB.
  • Format GLB został zaprojektowany specjalnie po to, aby sprzęt graficzny mógł odczytywać buktory wierzchołków bezpośrednio z dysku do pamięci VRAM bez żadnych transformacji.

Często zadawane pytania techniczne

Czym dokładnie jest plik GLB?

GLB to binarna wersja formtu glTF, która pakuje całą geometrię 3D, materiały oraz tekstury do jednego, wydajnego pliku.

Dlaczego GLB jest nazywany standardem dla stron internetowych?

Ponieważ został zoptymalizowany pod kątem natychmiastowego ładowania i bezpośredniego przesyłania danych do pamięci procesora karty graficznej przez API takie jak WebGL.

Jak mogę przekonwertować pliki OBJ lub FBX do formatu GLB?

Możesz szybko i bezpiecznie przekonwertować swoje pliki 3D do formatu GLB bezpośrednio w przeglądarce za pomocą platformy File2File.