glTF Biner (.glb)

ISO/IEC Standar

Binary glTF (GLB) adalah paket biner mandiri file tunggal dari standar glTF 2.0, yang secara luas dijuluki sebagai 'JPEG untuk 3D' untuk grafis 3D berbasis web, Augmented Reality (AR), dan mesin game waktu nyata.

Konversi GLTF ke GLB

Konverter GLTF ke GLB gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.

Pemeriksaan & Metadata

Sistem operasi dan penganalisis file mengenali file GLB dengan memeriksa urutan byte biner di bagian awal:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

Tanda Tangan Header per Byte (Byte Penanda)

Sistem operasi dan penganalisis file mengenali file GLB dengan memeriksa urutan byte biner di bagian awal:

TANDA TANGAN HEX (OFFSET 0):

67 6C 54 46

REPRESENTASI ASCII: glTF

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

Spesifikasi Teknis

Arsitektur KontainerHeader biner 12-byte ('glTF', versi, panjang) diikuti potongan JSON (CHUNK 0) dan potongan buffer biner (CHUNK 1)
KompresiKompresi geometri mesh DRACO, KHR_texture_basisu (tekstur GPU KTX2/Basis Universal), dan ExtMeshopt
Urutan ByteLittle-Endian (Intel x86 / WebGL standard)
Ruang WarnasRGB textures, Kanal kekasaran/metallic PBR linear
Saluran & StrukturMaterial PBR (Metallic-Roughness), mesh rangka berkulit, target morph, animasi, kamera, dan lampu
Dimensi MaksimumJumlah verteks dan segitiga tanpa batas (mendukung model multi-gigabyte)
TransparansiCakupan alfa (MASK), pencampuran alfa (BLEND), dan transmisi volumetrik
Streaming & ProgresifSatu file mandiri dengan tabel offset biner untuk pemuatan VBO GPU langsung

Perbandingan Teknis GLB dengan Pesaing

Atribut TeknisGLB (Saat Ini)GLTFUSDZFBX
Model PengemasanFile biner mandiri tunggalJSON + file .bin dan tekstur eksternalArsip ZIP berisi skema & tekstur USDFormat biner/ASCII milik Autodesk
Standar Web & ARDukungan berbeda-beda antarperangkat lunak.Dukungan berbeda-beda antarperangkat lunak.Standar AR Quick Look Apple iOSFormat impor standar untuk mesin game desktop
Model MaterialModel PBR Metallic-Roughness glTF yang terstandarisasiModel PBR glTF yang terstandarisasiDukungan berbeda-beda antarperangkat lunak.Shader Phong/Lambert/PBR milik eksklusif
Kinerja Pembacaan GPUInstan (pemetaan memori langsung)Cepat (banyak permintaan jaringan)Cepat (entri ZIP yang tidak dikompresi)Lambat (memerlukan penguraian yang kompleks)

Pola Kerusakan Umum dan Panduan Pemulihan Hex

Model 3D dirender dengan tekstur yang hilang atau permukaan hitam pekat.

Penyebab Utama: Bagian data tekstur tertanam yang rusak atau referensi tekstur metallic-roughness PBR yang hilang.

Pemulihan: Periksa dan perbaiki offset potongan data menggunakan File2File.app 3D Converter atau glTF-Transform.

Analisis Keamanan & Vektor Serangan Parser

Pengurai GLB memproses gumpalan teks JSON yang dikombinasikan dengan buffer biner apa pun yang dapat memicu luapan buffer (buffer overflow) jika panjang buffer tidak cocok.

Vektor Serangan yang Diketahui

  • Pembacaan berlebih buffer (buffer over-read) ketika byteOffset + byteLength bufferView melebihi panjang gumpalan biner.
  • Pembacaan indeks verteks di luar batas (out-of-bounds) selama eksekusi drawElements WebGL.
  • Penolakan layanan (Denial of Service) melalui perulangan dekompresi Draco yang tidak wajar.

Praktik Terbaik Defensif: Pastikan secara ketat bahwa semua rentang byte accessor dan bufferView berada dalam batas bagian data biner yang dideklarasikan.

Asal-Usul & Tonggak Sejarah

2022glTF 2.0 dan GLB distandardisasi secara internasional oleh ISO/IEC sebagai ISO/IEC 12113:2022.
2018Google mengadopsi GLB sebagai format 3D standar untuk Android Scene Viewer dan pengalaman AR web <model-viewer>.
2015Khronos Group memperkenalkan GLB sebagai wadah biner file tunggal untuk ekosistem glTF.

Keunggulan & Kelebihan Utama

  • Sepenuhnya mandiri: mengemas geometri 3D, material PBR, tekstur (PNG/JPEG/KTX2), dan animasi kerangka ke dalam satu file.
  • Unggah langsung ke GPU: buffer geometri biner cocok dengan tata letak memori WebGL / Vulkan tanpa overhead penguraian CPU.
  • Standar yang tidak terbantahkan untuk WebGL, WebGPU, pratinjau produk 3D e-commerce, dan Augmented Reality seluler.

Keterbatasan Teknis & Kekurangan

  • Sifat biner membuat pemeriksaan teks manual atau pengeditan menjadi sulit tanpa alat 3D khusus.
  • Memerlukan pustaka dekompresi Draco atau Basis Universal saat menggunakan ekstensi kompresi tingkat lanjut.
  • Platform Apple lebih menyukai USDZ untuk AR Quick Look iOS asli, yang memerlukan konversi format dari GLB.

Fakta Teknis Menarik

  • 4 byte pertama dari setiap file GLB adalah 0x67 0x6C 0x54 0x46, yang mengeja 'glTF' dalam ASCII.
  • Saat melihat sepatu kets 3D di peramban web ponsel cerdas, Anda hampir pasti melihat model GLB interaktif.
  • GLB dirancang khusus agar perangkat keras grafis dapat membaca buffer verteks langsung dari diska ke VRAM tanpa transformasi.

Pertanyaan Teknis yang Sering Diajukan

Apa perbedaan antara glTF dan GLB?

glTF adalah file JSON yang merujuk ke geometri .bin eksternal dan file tekstur gambar terpisah. GLB mengambil seluruh bundel tersebut dan mengemasnya menjadi satu file biner yang padat.

Bagaimana cara mengonversi GLB ke USDZ untuk Apple AR?

Anda dapat mengonversi model GLB menjadi file USDZ siap pakai Apple dalam satu klik menggunakan File2File.app langsung di peramban web Anda.

Bisakah saya membuka file GLB di Blender?

Ya. Blender memiliki pengimpor dan pengekspor glTF/GLB bawaan yang berperforma tinggi.