Penggabungan Material & Kompresi Tekstur: Hambatan Kinerja Tersembunyi dalam Pengurangan Bobot BIM
Bagaimana Pakar 3DItuDia mengurangi jumlah panggilan gambar, memori tekstur, dan waktu pemuatan — dari ribuan material yang berlebihan hingga alur kerja .opt yang disederhanakan.
Oleh 3D Expert Co., Ltd. | Osaka, Jepang | ADantahun 2026
Alur Produk: Tempat Berlangsungnya Optimalisasi Material & Tekstur
Optimasi material dan tekstur berada di tahap pengurangan bobot (lightweighting) dalam alur kerja 3D Expert. Berikut cara produk-produk tersebut saling terkait:
- Plugin 3D/BIM — Saat ini terdapat 6 add-in ekspor asli untuk platform CAD/BIM (Revit, Bentley, Tekla, dll.), yang dibangun di atas API vendor resmi. Tahap ini mengekstrak geometri mentah, tekstur, material, pohon struktur, dan atribut dari format asli (.rvt, .dgn, dll.) ke dalam file GLZIP perantara. Plugin ini TIDAK menggabungkan material atau mengompres tekstur — plugin ini mempertahankan setiap definisi material dan gambar tekstur persis seperti yang dibuat, sehingga mesin pengolah data memiliki data lengkap untuk digunakan.
- Opt File Generator — Mesin pengoptimal ukuran file tempat penggabungan material dan kompresi tekstur benar-benar terjadi. Ia mengambil format GLZIP perantara (dari Plugin) atau format terbuka/standar (IFC, FBX, STEP, 3DXML, dll.) dan menerapkan seluruh alur optimasi: pengelompokan hash material, pengemasan atlas tekstur, pengkodean Basis Universal / KTX2, manajemen resolusi, pengemasan saluran PBR — semuanya di komputer lokal pengguna. Output: Model format **.opt** + file DB, dengan material yang dioptimalkan dan tekstur terkompresi yang tertanam di dalamnya.
- Rapid3D Loader untuk Three.js — Sebuah paket npm yang secara langsung membaca file .opt. Di sisi web, ia menyematkan dekoder WASM yang mentranskode tekstur Basis Universal ke format terkompresi WebGL asli browser pada saat pemuatan, kemudian memberikannya ke Three.js sebagai tekstur asli GPU. Tidak ada data piksel mentah yang pernah menyentuh memori utama.
- 3D Model & Data Asst — Aplikasi desktop Windows 10+. Aplikasi ini mengimpor GLZIP (dari Plugin) atau format terbuka, melakukan penggabungan material dan kompresi tekstur secara internal, dan langsung merender model yang dioptimalkan dengan kueri properti lengkap — semuanya dalam satu aplikasi terintegrasi. Aplikasi ini TIDAK menghasilkan file .opt; ini adalah alat pen viewing untuk pengguna akhir, bukan pengonversi file.
Singkatnya: Plugin mengekstrak material dan tekstur tanpa kehilangan kualitas ke dalam GLZIP. Opt File Generator menggabungkan, mengemas, dan mengompresnya ke dalam file .opt untuk penyebaran web. Rapid3D Loader mendekode tekstur terkompresi melalui WASM untuk rendering browser. 3D Model & Data Asst melakukan penggabungan dan kompresi yang sama secara internal, kemudian melakukan rendering di desktop — tanpa output .opt.
────────────────────────────────────────────────────────────
12 Teknik — Dipetakan ke Produk
Domain 1: Penggabungan Material — Dari Ribuan Instance menjadi Puluhan Panggilan Gambar
Dalam model Revit, material beton yang sama mungkin diinstansiasi hingga 500 kali — sekali untuk setiap pelat lantai, dinding, dan kolom yang merujuknya. Setiap instansi merupakan entri terpisah dalam file ekspor, dan setiap material unik memaksa panggilan gambar terpisah di WebGL. Model dengan 10.000 elemen dan 8.000 instansi material dapat menghasilkan lebih dari 3.000 panggilan gambar, padahal adegan visual sebenarnya hanya membutuhkan kurang dari 100. Pipeline penggabungan material 3D Expert menghilangkan redundansi ini tanpa kehilangan detail visual apa pun.
- Pengelompokan Materi Berbasis Hash
Setiap properti visual material — warna dasar (RGBA), referensi tekstur albedo, kekasaran, metalik, peta normal, warna emisif, mode alfa, dan batas alfa — digabungkan menjadi string hash deterministik. Material dengan hash yang identik dikelompokkan ke dalam satu definisi bersama. Dalam praktiknya, model dengan 8.000 instance material biasanya menyusut menjadi 60–150 material unik. Pengurangan ini tidak menyebabkan kehilangan data: jika dua material terlihat identik, keduanya menjadi satu; jika keduanya berbeda dalam saluran visual apa pun, keduanya tetap terpisah.
- Didukung oleh: Generator File Opt (penggabungan materi → keluaran .opt)Alternatif desktop: 3D Model & Data Asst (penggabungan material + rendering, Win 10+)
- Pengurangan Material Instansiasi
Selain pengelompokan berbasis hash, mesin ini menghilangkan penggantian material per elemen yang menduplikasi definisi induk. Ketika 200 pintu semuanya merujuk pada "Pintu – Baja" tanpa penggantian individual, mesin ini menggabungkannya menjadi satu instance material dan 200 referensi geometri, alih-alih 200 objek material independen. Hal ini secara langsung mengurangi unggahan buffer seragam GPU dan overhead kompilasi shader — biaya dominan dalam adegan WebGL 2 dengan banyak material.
- Didukung oleh: Opt File Generator (instansiasi material → output .opt). Alternatif desktop: 3D Model & Data Asst (instansiasi material + rendering, Win 10+)
- Isolasi Material Transparan
Material transparan (tirai kaca, badan air, panel tembus cahaya) tidak dapat digabungkan dengan material buram — keduanya memerlukan proses rendering terpisah dengan penulisan kedalaman dinonaktifkan dan pengurutan dari belakang ke depan. Mesin rendering secara otomatis mengidentifikasi material dengan alpha blending diaktifkan dan mengisolasinya ke dalam batch transparansi khusus. Hal ini mempertahankan lapisan visual yang benar sambil tetap memungkinkan penggabungan agresif dari sebagian besar material buram. Fasad rumah sakit dengan 2.000 panel kaca dan 6.000 elemen buram menjadi 2 grup material, bukan 8.000 instance.
- Didukung oleh: Opt File Generator (pengolahan material yang memperhatikan transparansi → output .opt). Alternatif desktop: 3D Model & Data Asst (pengolahan + rendering, Win 10+)
Domain 2: Pembuatan Atlas Tekstur — Meminimalkan Pengikatan Tekstur
Bahkan setelah penggabungan material, model BIM masih dapat merujuk pada ratusan file tekstur individual — foto fasad, contoh material, peta pola. Dalam WebGL, setiap pengikatan tekstur merupakan perubahan status yang menghentikan alur kerja GPU. Mesin atlas 3D Expert mengemas tekstur kecil ke dalam atlas bersama, mengurangi peralihan pengikatan dari ratusan menjadi hanya beberapa saja.
- Pengemasan Atlas Otomatis
Mesin ini menganalisis semua dimensi tekstur dan mengemas tekstur yang kompatibel ke dalam atlas berukuran pangkat dua (biasanya 2048×2048 atau 4096×4096). Sebuah model dengan 180 sampel material individual berukuran 256×256 mungkin muat dalam satu atlas berukuran 4096×4096, mengurangi pengikatan tekstur dari 180 menjadi 1. Algoritma pengemasan menggunakan heuristik pengemasan bin yang meminimalkan ruang yang terbuang sambil tetap memperhatikan persyaratan resolusi asli setiap tekstur.
- Didukung oleh: Generator File Opt (pengemasan atlas → keluaran .opt) → Rapid3D Loader (pengambilan sampel berbasis atlas, rendering web). Alternatif desktop: 3D Model & Data Asst (pengemasan atlas + rendering, Win 10+)
- Reparameterisasi UV
Saat tekstur dikemas ke dalam atlas, koordinat UV setiap mesh harus dipetakan ulang agar mengarah ke sub-wilayah yang benar. Mesin secara otomatis mengubah koordinat UV selama tahap pengurangan bobot — tidak diperlukan pengeditan UV manual. Pemetaan ulang ini tepat: piksel yang diambil dari atlas cocok dengan piksel yang akan diambil dari tekstur asli yang berdiri sendiri, memastikan tidak ada perbedaan visual.
- Didukung oleh: Opt File Generator (pemetaan ulang UV + pengemasan atlas → output .opt). Alternatif desktop: 3D Model & Data Asst (pemetaan ulang UV + rendering, Win 10+)
- Atlas Padding & Pencegahan Pendarahan
Kebocoran tekstur — di mana texel yang diambil sampelnya dari satu sub-tekstur bocor ke sub-tekstur yang berdekatan — adalah artefak umum dalam implementasi atlas yang sederhana. Mesin ini menambahkan padding yang dapat dikonfigurasi (2–4 texel) di antara sub-tekstur dan membatasi koordinat UV ke wilayah aman bagian dalam. Pada jarak jauh, di mana transisi mip level dapat menarik texel dari wilayah tetangga, padding memastikan penyaringan yang bersih. Ini sangat penting untuk fasad BIM, di mana satu piksel kebocoran tekstur dapat membuat bingkai jendela terlihat seperti memiliki material yang salah.
- Didukung oleh: Generator File Opt (pengemasan atlas dengan padding → output .opt) → Rapid3D Loader (pengambilan sampel atlas dengan padding, rendering web). Alternatif desktop: 3D Model & Data Asst (atlas padded + rendering, Win 10+)
Domain 3: Kompresi Format Tekstur — Mengurangi Jejak Memori
Tekstur mentah dalam model BIM biasanya disimpan sebagai file PNG atau JPEG. Di GPU, file-file ini didekompresi menjadi RGBA yang tidak terkompresi sepenuhnya — satu tekstur fasad 4096×4096 mengkonsumsi 64 MB memori GPU dalam bentuk yang telah didekode. 3D Expert menerapkan format tekstur terkompresi asli GPU yang tetap terkompresi dalam memori GPU, mengurangi jejak memori hingga 6–10 kali lipat dengan kehilangan kualitas persepsi minimal.
- Pengkodean Basis Universal / KTX2
Tekstur ditranskode ke Basis Universal, format terkompresi perantara yang dikemas dalam kontainer KTX2. Basis Universal dapat dengan cepat ditranskode pada saat pemuatan ke format GPU asli platform mana pun — ETC2 pada WebGL, BC7 pada WebGL2 desktop, ASTC pada perangkat seluler. Tekstur 4096×4096 yang akan memakan 64 MB dalam keadaan tidak terkompresi akan berkurang menjadi 5–8 MB dalam format Basis. Di browser, dekoder WASM Rapid3D Loader menangani transkode dalam hitungan milidetik, dan mengirimkan hasilnya ke WebGL sebagai CompressedTexture2D — tidak ada data piksel mentah yang pernah menyentuh memori JavaScript.
- Didukung oleh: Opt File Generator (pengkodean Basis/KTX2 → output .opt) → Rapid3D Loader (transkode WASM → format GPU asli, rendering web). Alternatif desktop: 3D Model & Data Asst (kompresi tekstur + rendering, Win 10+)
- Tingkat Resolusi & Mipmap Adaptif
Tidak setiap tekstur perlu berukuran 4096×4096. Material ubin langit-langit yang dilihat dari ketinggian berdiri jarang membutuhkan lebih dari 512×512. Mesin mengevaluasi kemungkinan jarak pandang setiap tekstur dan menerapkan batasan resolusi bertingkat: tekstur fasad mempertahankan 4096, material interior turun ke 2048, pola berulang (beton, karpet) ke 1024 atau 512. Rantai mipmap lengkap dihasilkan untuk setiap tekstur, memungkinkan GPU untuk mengambil sampel tingkat resolusi yang lebih rendah pada jarak jauh — lebih lanjut mengurangi bandwidth memori. Pengguna dapat mengkonfigurasi resolusi maksimum secara global atau per kelas material.
- Didukung oleh: Generator File Opt (tingkat resolusi + pembuatan mipmap → output .opt) → Rapid3D Loader (pengambilan sampel yang peka terhadap mipmap, rendering web). Alternatif desktop: 3D Model & Data Asst (manajemen resolusi + rendering, Win 10+)
- Pengemasan Saluran PBR
Material PBR modern sering menggunakan tiga tekstur skala abu-abu terpisah: kekasaran, metalik, dan oklusi ambien (AO). Menyimpan tekstur-tekstur ini sebagai tiga tekstur 1024×1024 membutuhkan tiga pengikatan tekstur dan tiga kali lipat memori. Mesin grafis mengemasnya ke dalam saluran R, G, dan B dari satu tekstur RGB — pengurangan 3x baik dalam jumlah tekstur maupun memori, tanpa kehilangan kualitas (peta data skala abu-abu 1:1 ke satu saluran warna). Sebuah model dengan 50 set material PBR berkurang dari 150 tekstur menjadi 50.
- Didukung oleh: Opt File Generator (pengemasan saluran → output .opt) → Rapid3D Loader (pengambilan sampel PBR yang peka terhadap saluran, rendering web). Alternatif desktop: 3D Model & Data Asst (pengemasan saluran + rendering, Win 10+)
Domain 4: Kontrol Keakuratan & Integrasi Pipeline — Tahap Akhir
Penggabungan material dan kompresi tekstur sangat ampuh, tetapi hanya jika dapat disesuaikan per proyek. Maket visual untuk presentasi klien membutuhkan pengaturan kompresi yang berbeda dibandingkan model instalasi lapangan yang dijalankan di tablet. 3D Expert menyediakan kontrol ujung-ke-ujung yang memungkinkan Anda mengatur kompromi kualitas-kompresi sekali dan menerapkannya di seluruh alur kerja material dan tekstur.
- Profil Kompresi yang Dapat Dikonfigurasi
Setiap teknik — agresivitas penggabungan material, ukuran maksimum atlas, tingkat kualitas Basis, batasan tingkat resolusi — diekspos sebagai parameter dalam profil kompresi. Profil "Presentasi" mungkin mengatur kualitas Basis ke 80, tekstur maksimum 4096, dan mengaktifkan semua optimasi. Profil "Tablet Lapangan" mungkin membatasi tekstur pada 2048, mengatur kualitas Basis ke 50, dan menerapkan pengemasan saluran yang agresif. Profil disimpan dan digunakan kembali di seluruh proyek, memastikan kualitas output yang konsisten.
- Didukung oleh: Generator File Opt (pemrosesan batch berbasis profil → output .opt)Alternatif desktop: 3D Model & Data Asst (pemilihan profil interaktif + rendering, Win 10+)
- Penghapusan Duplikasi Tekstur
Model BIM sering kali berisi file tekstur duplikat — pola bata yang sama diunggah dengan tiga nama berbeda, atau contoh material yang disalin di seluruh model yang terhubung. Mesin menghitung hash perseptual dari semua gambar tekstur dan menandai duplikat yang hampir sama. Tekstur yang identik digabungkan menjadi satu referensi file; duplikat yang hampir sama (gambar yang sama, resolusi berbeda) dikompresi ke versi resolusi tertinggi. Model yang mengirimkan 2.500 file tekstur mungkin hanya berisi 800 gambar unik setelah deduplikasi — pengurangan jumlah file dan jejak disk/memori hingga 3 kali lipat.
- Didukung oleh: Opt File Generator (deduplikasi tekstur → output .opt) → Rapid3D Loader (pemuatan tekstur yang dideduplikasi, rendering web). Alternatif desktop: 3D Model & Data Asst (deduplikasi tekstur + rendering, Win 10+)
- Integritas Data Material di Seluruh Alur Proses
Penggabungan material dan kompresi tekstur tidak terjadi secara terpisah — keduanya disinkronkan dengan basis data atribut. Ketika 200 elemen digabungkan dalam satu grup material, referensi material asli setiap elemen tetap dipertahankan dalam basis data atribut. Mengklik elemen apa pun di browser (melalui Rapid3D Loader) atau di desktop (melalui 3D Model & Data Asst) tetap menampilkan nama material, properti, dan data pabrikan yang benar dari model sumber. Optimasi visual ini transparan bagi pengguna; data teknik tetap utuh.
- Didukung oleh: Plugin 3D/BIM (ekstraksi material/atribut → GLZIP) → Opt File Generator (penggabungan material + kompresi tekstur, sinkronisasi basis data atribut → .opt) → Rapid3D Loader (klik untuk mengambil material, rendering web). Alternatif desktop: Plugin 3D/BIM (ekstraksi) → 3D Model & Data Asst (pengurangan bobot + pengambilan atribut + rendering, Win 10+)
────────────────────────────────────────────────────────────
Memadukan Semuanya: Produk Mana yang Tepat untuk Kebutuhan Mana?
Dua belas teknik optimasi material dan tekstur merupakan dasar yang sama. Produk yang Anda pilih bergantung pada di mana model Anda akan digunakan dan tingkat kontrol apa yang Anda butuhkan:
- Membangun platform BIM berbasis web di mana waktu pemuatan yang cepat dan penggunaan memori yang rendah sangat penting?
→ Gunakan Plugin 3D/BIM untuk mengekstrak material dan tekstur dari format asli ke dalam GLZIP, lalu jalankan Opt File Generator dengan profil kompresi yang dioptimalkan untuk web (Kualitas dasar 60–70, tekstur maksimum 2048, pengemasan atlas diaktifkan). Output: .opt + DB. Muat dengan Rapid3D Loader untuk Three.js, yang menangani transkode tekstur WASM dan pengambilan sampel yang sadar atlas secara otomatis. - Apakah Anda mengirimkan model BIM kepada klien melalui komputer desktop atau laptop di lokasi konstruksi?
→ Gunakan Plugin 3D/BIM untuk mengekstrak, lalu berikan Model 3D & Data Asst (Win 10+) kepada klien. Mereka mengimpor format GLZIP atau format terbuka (IFC, FBX, dll.), dan aplikasi menerapkan penggabungan material dan kompresi tekstur secara internal, lalu melakukan rendering — semuanya dalam satu alat. Tidak diperlukan file .opt. - Mengonversi format terbuka (IFC, FBX, STEP, 3DXML) tanpa lisensi CAD asli?
→ Lewati Plugin. Masukkan format terbuka langsung ke Opt File Generator untuk penggabungan material dan kompresi tekstur secara massal (output: .opt untuk web), atau ke 3D Model & Data Asst untuk optimasi interaktif + tampilan desktop. - Apakah Anda membutuhkan pengiriman konten web dan desktop dari model sumber yang sama?
→ Untuk web: ekstrak dengan Plugin (native) atau impor format terbuka → Opt File Generator (penggabungan material + kompresi tekstur → .opt) → Rapid3D Loader. Untuk desktop: impor GLZIP atau format terbuka ke 3D Model & Data Asst (Win 10+) — program ini menggabungkan dan mengompresi secara internal, lalu merender. Optimasi material/tekstur yang sama, target penyebaran yang berbeda.
────────────────────────────────────────────────────────────
Kesimpulan: Mengapa Material Merupakan Kendala Sebenarnya?
Penggabungan material dan kompresi tekstur adalah teknik yang paling kurang dihargai dalam pengurangan ukuran file BIM. Sebagian besar alat berfokus pada geometri — pengurangan mesh, kompresi Draco, LOD — dan memperlakukan material sebagai hal yang kurang penting. Namun dalam model BIM dunia nyata, material dan tekstur adalah tempat terjadinya hambatan kinerja. Model dengan geometri yang terkompresi sempurna tetapi memiliki 8.000 instance material yang tidak dioptimalkan dan 2.500 tekstur mentah akan tetap memperlambat GPU, menghabiskan memori, dan memberikan pengalaman pengguna yang buruk.
Pipeline 12 teknik 3D Expert mengatasi hal ini secara sistematis: pengelompokan material berbasis hash mengurangi panggilan gambar, pengemasan atlas menghilangkan overhead pengikatan tekstur, pengkodean Basis Universal mengecilkan memori GPU 6–10 kali lipat, pengemasan saluran mengurangi jumlah tekstur PBR hingga 3 kali lipat, dan deduplikasi tekstur menghilangkan file yang berlebihan sepenuhnya. Setiap teknik terintegrasi ke dalam mesin pengurangan bobot — bukan ditambahkan sebagai pasca-proses — dan setiap teknik mempertahankan data atribut yang membuat model BIM lebih dari sekadar mesh.
Hasilnya: sebuah model yang dimuat dalam hitungan detik, bukan menit; dirender pada 60 FPS, bukan 12; dan mengonsumsi memori 50–80% lebih sedikit — baik disajikan melalui Rapid3D Loader di browser atau dilihat di 3D Model & Data Asst di desktop. Itulah perbedaan antara model yang bagus untuk demonstrasi dan model yang siap dirilis.
────────────────────────────────────────────────────────────
Tentang 3D Expert Co.,Ltd.
3D Expert Co., Ltd., yang berkantor pusat di Osaka, Jepang, mengembangkan perangkat lunak 3D/BIM berkinerja tinggi untuk industri AEC global. Portofolio produk kami meliputi:
- Plugin 3D/BIM — Saat ini terdapat 6 add-in ekspor asli untuk platform CAD/BIM, yang dibangun di atas API vendor resmi. Melakukan ekstraksi geometri, tekstur, material, pohon struktur, dan atribut tanpa kehilangan data dari format asli (.rvt, .dgn, dll.). Output: GLZIP perantara. TIDAK melakukan kompresi atau pengurangan ukuran file.
- Opt File Generator — Mesin pengolah data desktop untuk pemrosesan batch. Mengambil GLZIP perantara (dari Plugin) atau format terbuka (IFC, FBX, STEP, 3DXML, dll.) dan menerapkan kompresi Draco, penggabungan material, pengemasan atlas tekstur, pengkodean Basis Universal / KTX2, pengemasan saluran PBR, dan pembuatan LOD — semuanya di komputer lokal pengguna. Output: model format .opt + DB. Ini adalah SATU-SATUNYA produk yang menghasilkan file .opt.
- 3D Model & Data Asst — Aplikasi desktop asli Windows 10+. Mengimpor GLZIP (dari Plugin) atau format terbuka, melakukan proses peringan yang sama (Draco, penggabungan material, kompresi tekstur, LOD), dan merender model dengan kueri properti lengkap — semuanya dalam satu aplikasi terintegrasi. TIDAK menghasilkan file .opt.
Rapid3D Loader untuk Three.js — paket npm (opt-rapid3d-loader) dengan dekoder WASM terintegrasi untuk geometri Draco dan tekstur Basis Universal, streaming chunk progresif, dan API interaksi lengkap. Langsung membaca dan memuat model format .opt (yang dihasilkan oleh Opt File Generator) ke dalam scene Three.js.
Pelajari lebih lanjut atau mulai uji coba gratis di https://www.opt3ds.com/
Kontak: info@3dexpert.jp
© 2010–2026 3D Expert Co.,Ltd. Semua hak dilindungi undang-undang.

