glTF Biner (.glb)
ISO/IEC StandarBinary 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
Pengonversi GLTF ke GLB gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file GLB dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file GLB dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
67 6C 54 46REPRESENTASI ASCII: glTF
Standardisasi: ISO/IEC 12113:2022 / Khronos Open Standard
Spesifikasi Teknis
| Arsitektur Wadah | 12-byte binary header ('glTF', version, length) followed by JSON chunk (CHUNK 0) and binary buffer chunk (CHUNK 1) |
| Kompresi | DRACO mesh geometry compression, KHR_texture_basisu (KTX2/Basis Universal GPU textures), and ExtMeshopt |
| Endianness Byte | Little-Endian (Intel x86 / WebGL standard) |
| Ruang Warna | sRGB textures, Linear PBR roughness/metallic channels |
| Saluran & Struktur | PBR materials (Metallic-Roughness), skinned skeletal meshes, morph targets, animations, cameras, and lights |
| Dimensi Maks | Unbounded vertex and triangle count (supports multi-gigabyte models) |
| Transparansi | Alpha coverage (MASK), alpha blending (BLEND), and volumetric transmission |
| Streaming & Progresif | Single self-contained file with binary offset tables for direct GPU VBO loading |
Matriks Perbandingan Teknis: GLB vs Pesaing
| Atribut Teknis | GLB (Saat Ini) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Model Pengemasan | File biner mandiri tunggal | JSON + file .bin dan tekstur eksternal | Arsip ZIP berisi skema & tekstur USD | Biner/ASCII milik eksklusif Autodesk |
| Standar Web & AR | Standar universal WebGL & AR Android | Standar universal WebGL (banyak file) | Standar AR Quick Look Apple iOS | Standarimpor mesin game desktop |
| Model Material | PBR Metallic-Roughness glTF terstandarisasi | PBR glTF terstandarisasi | Skema material PBR Pixar universal | Shader Phong/Lambert/PBR milik eksklusif |
| Kinerja Pembacaan GPU | Instan (pemetaan memori langsung) | Cepat (banyak permintaan jaringan) | Cepat (entri ZIP yang tidak dikompresi) | Lambat (memerlukan penguraian kompleks) |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Model 3D dirender dengan tekstur yang hilang atau permukaan hitam pekat.
Penyebab Utama: Gumpalan tekstur tersemat yang rusak atau referensi tekstur metallic-roughness PBR yang hilang.
Pemulihan: Periksa dan perbaiki offset gumpalan menggunakan File2File 3D Converter atau glTF-Transform.
Analisis Keamanan & Vektor Serangan Parser
Pengurai GLB memproses gumpalan teks JSON yang dikombinasikan dengan buffer biner arbitrer 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 patologis.
Praktik Terbaik Defensif:
Asal-Usul & Tonggak Sejarah
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 menyertakan pengimpor dan pengekspor glTF/GLB bawaan berkinerja tinggi yang disematkan langsung di dalam perangkat lunak tersebut.
Pasangan Konversi GLB Terkait
Mengonversi aset glTF JSON ke dalam wadah glTF Binary mengemas manifes teks terpisah, buffer biner, dan tekstur menjadi satu file untuk pengiriman web yang lebih cepat.
Mengonversi GLB ke GLTF membongkar satu kontainer biner tunggal menjadi file teks dan aset terpisah sehingga pengembang dapat dengan mudah mengedit tekstur dan kode geometri 3D.