Apa itu GLB
GLB adalah wadah biner (binary container) format glTF 2.0 yang dapat menggabungkan mesh, material, serta sebagian animasi dan tekstur ke dalam satu berkas. Format ini cocok digunakan dengan tampilan 3D browser (WebGL), dan juga mudah ditangani dari sisi distribusi maupun caching. Pada aplikasi ini, objek furnitur dimuat dalam format ini dengan tujuan untuk memeriksa tampilannya bersamaan dengan penempatan denah 2D.
Hubungan skala dengan alat tata letak
Di sisi 2D, "cm" dihubungkan dengan "piksel di layar". Sementara itu, koordinat pada sisi model 3D bisa bervariasi antarberkas—apakah "1 unit = 1 m" atau "1 unit = 1 cm". Jika model terlihat sangat besar atau sangat kecil, cara paling pasti adalah menyamakan skala objek terlebih dahulu menggunakan alat DCC (Blender, ekspor dari SketchUp, dan sebagainya), lalu mengekspor ulang GLB-nya. Bahkan jika Anda menyerahkan proses ini kepada AI generatif, pada akhirnya tetap ukur dimensinya menggunakan Blender atau sejenisnya, dan cocokkan dengan nilai katalog furnitur sesungguhnya.
Hal yang perlu diperhatikan saat membuat GLB dengan AI generatif seperti ChatGPT
Sejak 2024, semakin banyak kasus di mana AI berbasis chat mengembalikan "draf awal" berupa kode atau data 3D, tetapi ada beberapa hal berikut yang perlu diperhatikan.
- Periksa format keluaran: jika yang dikembalikan berupa potongan kode teks atau Base64, menempelkannya langsung ke browser terkadang tidak berfungsi. Simpan sebagai berkas lokal terlebih dahulu, lalu periksa apakah ekstensi dan tipe MIME-nya sudah benar.
- Hak cipta dan lisensi: jika tampilan yang berasal dari data pelatihan sangat mirip dengan produk yang sudah ada, penggunaan komersialnya bisa terkena batasan. Bahkan untuk sekadar mempertimbangkan tata letak di rumah, model yang akan didistribusikan secara publik sebaiknya berupa karya orisinal atau materi dengan lisensi yang jelas.
- Kualitas yang tidak konsisten: arah normal yang terbalik, mesh yang tidak rapat (non-watertight), atau jalur tekstur yang masih berupa referensi relatif, semuanya bisa menyebabkan tampilan menjadi hitam pekat pada sejumlah viewer. Jika terjadi masalah, menyimpan ulang melalui ekspor "glTF 2.0" di Blender sering kali memperbaikinya.
- Contoh prompt (referensi): misalnya "Meja makan berbasis balok dengan lebar 120 cm, kedalaman 80 cm, tinggi 75 cm. Empat kaki. Titik asal (origin) di tengah permukaan bawah. Satuan dalam meter. Mesh sederhana untuk glTF tanpa pencahayaan tambahan"—dengan mencantumkan dimensi dan titik asal secara eksplisit, kesalahpahaman akan berkurang. Namun karena AI melengkapi bagian yang tidak jelas dengan tebakan, selalu verifikasi hasilnya pada tahap berikutnya.
Alur kerja yang disarankan (pendekatan praktis)
- Tentukan lebar, kedalaman, dan tinggi berdasarkan katalog atau pengukuran langsung
- Buat pemodelan kotak (box modeling) di Blender atau alat sejenis, dan kunci dimensinya dengan input angka
- Batasi material hanya sebatas Principled BSDF, dan jangan mengekspor dengan modifier yang tidak perlu masih dalam kondisi belum diterapkan (applied)
- Aktifkan opsi "sematkan tekstur" saat mengekspor glTF/GLB
- Muat ke versi web alat ini, lalu periksa hubungan posisinya dengan penempatan 2D
Ukuran berkas dan performa
Tekstur beresolusi tinggi atau subdivisi yang terlalu detail bisa menyebabkan frame drop pada browser di perangkat seluler. Untuk keperluan memeriksa tata letak, model sederhana dengan jumlah poligon yang ditekan biasanya sudah cukup. Langkah lain yang efektif adalah membatasi tekstur hingga 2048px atau kurang menggunakan Photoshop atau alat kompresi, serta menghapus UV set yang tidak diperlukan.
Jika tidak tampil dengan benar
- Periksa apakah ada error terkait WebGL atau CORS pada konsol pengembang browser
- Buka GLB yang sama di viewer lain (seperti glTF Viewer) untuk memastikan apakah berkasnya sendiri rusak atau tidak
- Curigai kemungkinan GLB yang hanya menggunakan kompresi Draco, sementara sisi pemuatnya belum mendukung format tersebut
Pengoperasian alat utamanya dapat dilakukan melalui aplikasi web. Untuk kebijakan situs secara keseluruhan dan penanganan data, lihat kebijakan privasi.