Konverter GLB ke glTF
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.
Perbandingan Format & Spesifikasi Teknis
| Spesifikasi | GLB | GLTF |
|---|---|---|
| Tipe MIME | model/ | model/ |
| Tipe | kontainer 3D biner mandiri | transmisi aset 3D saat runtime |
| Kompresi | JSON, buffer, dan tekstur berkemasan biner | Manifest JSON tanpa kehilangan + buffer biner eksternal |
| Spesifikasi Standar | Kontainer Biner Khronos glTF 2.0 | Spesifikasi Khronos glTF 2.0 |
| Header Byte Penanda | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) |
Ikhtisar Format & Aplikasi
Format GLB mengemas adegan 3D, animasi, material, dan tekstur ke dalam satu paket biner yang ringkas. Cara ini memudahkan pemuatan objek ke halaman web dan gim, tetapi menyulitkan penyuntingan data mentah. Pengembang sering membongkar file GLB ke format GLTF untuk memeriksa struktur adegan, mengubah properti material di editor teks, atau memodifikasi parameter shader yang disematkan. Aset GLTF yang dibongkar memungkinkan tim rekayasa mengelola versi komponen jaring 3D tertentu menggunakan alur kerja Git standar. Alih-alih melacak satu blok biner besar, pengembang dapat mencatat perubahan teks kecil dalam manifes JSON sambil mengelola file buffer biner terpisah. Konversi ini mendukung alur pengembangan web tingkat lanjut, saat aset 3D perlu disisipi shader khusus atau teksturnya diganti secara dinamis sebelum diterapkan saat runtime.
Spesifikasi Teknis & Rincian Codec
GLB menggunakan jenis MIME model/gltf-binary dan diawali header 12-byte yang berisi nomor penanda 4-byte (0x46546C67), bilangan bulat versi 4-byte, dan panjang total file 4-byte. Setelah header ini terdapat chunk yang berisi manifes JSON dan buffer biner. Saat dikonversi ke GLTF, yang menggunakan jenis MIME model/gltf+json, manifes dipisahkan menjadi file teks yang dapat dibaca manusia dengan ekstensi .gltf. Data geometri dan peta piksel ditulis ke file eksternal terpisah seperti .bin dan .png. Secara bawaan, kedua format tidak menggunakan kompresi yang menghilangkan data. Keduanya mempertahankan posisi vertex, normal, dan koordinat UV dengan presisi matematis penuh.
Kompatibilitas OS & Peramban
Berkas GLTF hasil ekstraksi berjalan lancar di sebagian besar peramban web modern, termasuk Google Chrome, Mozilla Firefox, Apple Safari, dan Microsoft Edge, menggunakan perender WebGL dan WebGPU. Sistem operasi desktop seperti Windows 10 dan 11, macOS, serta Linux mendukung penayangan GLTF melalui alat seperti Windows 3D Viewer dan Blender. Sistem operasi seluler iOS dan Android dapat merender aset GLTF di lingkungan AR bawaan dan aplikasi web. Namun, pengembang harus menghosting berkas .bin dan .gltf terpisah dengan benar di server agar tidak terjadi kesalahan berbagi sumber daya lintas asal.
Informasi bermanfaat
Setelah konversi, simpan peta tekstur di folder yang sama dengan berkas .gltf utama agar manifes JSON dapat menemukan dependensi eksternalnya tanpa kesalahan jalur.
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi glTF Binary ke glTF JSON tanpa kehilangan kualitas?
Konversi dari GLB ke GLTF sepenuhnya tanpa kehilangan (lossless) karena kedua format menggunakan struktur matematika mendasar yang sama. Prosesnya hanya mengekstrak potongan JSON dan buffer biner dari kontainer biner tunggal dan menuliskannya sebagai file terpisah pada disk Anda tanpa mengubah data vertex atau kompresi piksel.
Apa perbedaan antara glTF Binary dan glTF JSON?
GLB adalah file biner mandiri yang mengemas deskripsi adegan, geometri, dan tekstur ke dalam satu unduhan tunggal. GLTF memisahkan elemen-elemen ini dengan menyimpan grafik adegan dalam file teks yang dapat dibaca sambil menjaga geometri dan tekstur dalam file biner dan gambar eksternal.