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
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:
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 46REPRESENTASI ASCII: glTF
Standardisasi: ISO/IEC 12113:2022 / Khronos Open Standard
Spesifikasi Teknis
| Arsitektur Kontainer | Header biner 12-byte ('glTF', versi, panjang) diikuti potongan JSON (CHUNK 0) dan potongan buffer biner (CHUNK 1) |
| Kompresi | Kompresi geometri mesh DRACO, KHR_texture_basisu (tekstur GPU KTX2/Basis Universal), dan ExtMeshopt |
| Urutan Byte | Little-Endian (Intel x86 / WebGL standard) |
| Ruang Warna | sRGB textures, Kanal kekasaran/metallic PBR linear |
| Saluran & Struktur | Material PBR (Metallic-Roughness), mesh rangka berkulit, target morph, animasi, kamera, dan lampu |
| Dimensi Maksimum | Jumlah verteks dan segitiga tanpa batas (mendukung model multi-gigabyte) |
| Transparansi | Cakupan alfa (MASK), pencampuran alfa (BLEND), dan transmisi volumetrik |
| Streaming & Progresif | Satu file mandiri dengan tabel offset biner untuk pemuatan VBO GPU langsung |
Perbandingan Teknis GLB dengan 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 | Format biner/ASCII milik Autodesk |
| Standar Web & AR | Dukungan berbeda-beda antarperangkat lunak. | Dukungan berbeda-beda antarperangkat lunak. | Standar AR Quick Look Apple iOS | Format impor standar untuk mesin game desktop |
| Model Material | Model PBR Metallic-Roughness glTF yang terstandarisasi | Model PBR glTF yang terstandarisasi | Dukungan berbeda-beda antarperangkat lunak. | 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 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
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.
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 menjadi file teks dan file aset terpisah sehingga pengembang dapat mengedit tekstur dan kode geometri 3D dengan mudah.