Penggabungan Bahan & Mampatan Tekstur: Halangan Prestasi Tersembunyi dalam Pengringanan BIM
Bagaimana Pakar 3DYangdia menarik panggilan, memori tekstur dan masa pemuatan — daripada beribu-ribu bahan berlebihan kepada saluran paip .opt yang diperkemas
Oleh 3D Expert Co.,Ltd. | Osaka, Jepun | Adanbaru 2026
Saluran Produk: Tempat Pengoptimuman Bahan & Tekstur Berada
Pengoptimuman bahan dan tekstur berada dalam peringkat peringanan saluran paip 3D Expert. Beginilah cara produk-produk ini dipadankan:
- Plugin 3D/BIM — Pada masa ini terdapat 6 tambahan eksport asli untuk platform CAD/BIM (Revit, Bentley, Tekla, dll.), yang dibina berdasarkan API vendor rasmi. Peringkat ini mengekstrak geometri mentah, tekstur, bahan, pokok struktur dan atribut daripada format asli (.rvt, .dgn, dll.) ke dalam fail GLZIP perantaraan. Plugin TIDAK menggabungkan bahan atau memampatkan tekstur — ia mengekalkan setiap definisi bahan dan imej tekstur tepat seperti yang dikarang, jadi enjin peringan mempunyai data lengkap untuk digunakan.
- Penjana Fail Opt — Enjin peringanan di mana penggabungan bahan dan pemampatan tekstur sebenarnya berlaku. Ia mengambil GLZIP perantaraan (daripada Plugin) atau format terbuka/standard (IFC, FBX, STEP, 3DXML, dll.) dan menggunakan saluran pengoptimuman penuh: pengelompokan hash bahan, pembungkusan atlas tekstur, pengekodan Basis Universal / KTX2, pengurusan resolusi, pembungkusan saluran PBR — semuanya pada komputer setempat pengguna. Output: **format .opt** model + fail DB, dengan bahan yang dioptimumkan dan tekstur termampat terbenam.
- Pemuat Rapid3D untuk Three.js — Pakej npm yang membaca fail .opt secara langsung. Di bahagian web, ia membenamkan penyahkod WASM yang mentranskod tekstur Basis Universal kepada format termampat WebGL natif pelayar pada masa pemuatan, kemudian memasukkannya ke Three.js sebagai tekstur natif GPU. Tiada data piksel mentah yang pernah menyentuh memori utama.
- Model 3D & Pembantu Data — Aplikasi desktop Windows 10+. Ia mengimport GLZIP (daripada Plugin) atau format terbuka, melakukan penggabungan bahan dan pemampatan tekstur yang sama secara dalaman dan segera memaparkan model yang dioptimumkan dengan pertanyaan sifat penuh — semuanya dalam satu aplikasi bersepadu. Ia TIDAK mengeluarkan fail .opt; ia merupakan alat paparan pengguna akhir, bukan penukar fail.
Pendek kata: Plugin mengekstrak bahan dan tekstur tanpa kehilangan ke dalam GLZIP. Opt File Generator menggabungkan, membungkus dan memampatkannya ke dalam fail .opt untuk penggunaan web. Rapid3D Loader menyahkod tekstur termampat melalui WASM untuk pemaparan pelayar. 3D Model & Data Asst melakukan penggabungan dan pemampatan yang sama secara dalaman, kemudian membuat pemaparan pada desktop — tiada output .opt.
───────────────────────────────────────────────────────────────────────────
12 Teknik — Dipetakan kepada Produk
Domain 1: Penggabungan Bahan — Daripada Beribu-ribu Contoh kepada Berpuluh-puluh Panggilan Cabutan
Dalam model Revit, bahan konkrit yang sama mungkin diinstansiasi sebanyak 500 kali — sekali bagi setiap papak lantai, dinding dan lajur yang merujuknya. Setiap contoh ialah entri berasingan dalam fail eksport dan setiap bahan unik memaksa panggilan lukisan berasingan dalam WebGL. Model 10,000 elemen dengan 8,000 contoh bahan mungkin menghasilkan 3,000+ panggilan lukisan, sedangkan pemandangan visual sebenarnya memerlukan kurang daripada 100. Saluran paip penggabungan bahan 3D Expert meruntuhkan redundansi ini tanpa kehilangan satu perincian visual pun.
- Pengumpulan Bahan Berasaskan Hash
Sifat visual setiap bahan — warna asas (RGBA), rujukan tekstur albedo, kekasaran, logam, peta normal, warna pancaran, mod alfa dan potongan alfa — digabungkan menjadi rentetan hash deterministik. Bahan dengan hash yang sama dikumpulkan ke dalam satu definisi kongsi. Dalam praktiknya, model dengan 8,000 contoh bahan biasanya dikecilkan kepada 60–150 bahan unik. Pengurangan adalah tanpa kehilangan: jika dua bahan kelihatan sama, ia menjadi satu; jika ia berbeza dalam mana-mana saluran yang boleh dilihat, ia kekal berasingan.
- Dikuasakan oleh: Penjana Fail Opt (penggabungan bahan → output .opt)Alternatif desktop: Model 3D & Pembantu Data (penggabungan bahan + pemaparan, Win 10+)
- Pengurangan Bahan Tersekat
Selain pengelompokan berasaskan hash, enjin ini menghapuskan penggantian bahan setiap elemen yang menduplikasi definisi induk. Apabila 200 pintu merujuk semua "Pintu – Keluli" tanpa penggantian individu, enjin akan melipatgandakannya kepada satu tika bahan dan 200 rujukan geometri, bukannya 200 objek bahan bebas. Ini secara langsung mengurangkan muat naik penimbal seragam GPU dan overhed kompilasi shader — kos dominan dalam adegan WebGL 2 dengan banyak bahan.
- Dikuasakan oleh: Penjana Fail Opt (penyampaian bahan → output .opt). Alternatif desktop: Model 3D & Pembantu Data (penyampaian bahan + pemaparan, Win 10+)
- Pengasingan Bahan Lutsinar
Bahan lutsinar (langsir kaca, badan air, panel lut sinar) tidak boleh digabungkan dengan yang legap — ia memerlukan laluan pemaparan berasingan dengan penulisan kedalaman dilumpuhkan dan pengisihan dari belakang ke hadapan. Enjin mengenal pasti bahan secara automatik dengan pengadunan alfa diaktifkan dan mengasingkannya ke dalam kelompok ketelusan khusus. Ini mengekalkan lapisan visual yang betul sambil masih membenarkan penggabungan agresif majoriti legap. Bahagian hadapan hospital dengan 2,000 panel kaca dan 6,000 elemen legap menjadi 2 kumpulan bahan dan bukannya 8,000 tika.
- Dikuasakan oleh: Penjana Fail Opt (pengelompokan bahan yang peka ketelusan → output .opt). Alternatif desktop: Model 3D & Pembantu Data (pengelompokan + pemaparan, Win 10+)
Domain 2: Penjanaan Atlas Tekstur — Meminimumkan Ikatan Tekstur
Walaupun selepas penggabungan bahan, model BIM masih boleh merujuk beratus-ratus fail tekstur individu — foto fasad, contoh bahan, peta corak. Dalam WebGL, setiap pengikatan tekstur merupakan perubahan keadaan yang melambatkan saluran GPU. Enjin atlas 3D Expert memasukkan tekstur kecil ke dalam atlas kongsi, mengurangkan suis pengikatan daripada ratusan kepada digit tunggal.
- Pembungkusan Atlas Automatik
Enjin menganalisis semua dimensi tekstur dan membungkus tekstur yang serasi ke dalam atlas kuasa dua (biasanya 2048×2048 atau 4096×4096). Model dengan 180 contoh bahan 256×256 individu mungkin muat ke dalam atlas 4096×4096 tunggal, mengurangkan pengikatan tekstur daripada 180 kepada 1. Algoritma pembungkusan menggunakan heuristik pembungkusan tong yang meminimumkan ruang yang terbuang sambil menghormati keperluan resolusi asal setiap tekstur.
- Dikuasakan oleh: Penjana Fail Opt (pembungkusan atlas → output .opt) → Rapid3D Loader (persampelan sedar atlas, pemaparan web). Alternatif desktop: Model 3D & Pembantu Data (pembungkusan atlas + pemaparan, Win 10+)
- Parameterisasi Semula UV
Apabila tekstur dimasukkan ke dalam atlas, koordinat UV setiap jaringan mesti dipetakan semula untuk menunjukkan sub-rantau yang betul. Enjin akan mengubah koordinat UV secara automatik semasa peringkat pencerahan — tiada penyuntingan UV manual diperlukan. Pemetaan semula adalah tepat: piksel yang disampel daripada atlas sepadan dengan piksel yang akan disampel daripada tekstur kendiri asal, memastikan tiada perbezaan visual.
- Dikuasakan oleh: Penjana Fail Opt (pemetaan semula UV + pembungkusan atlas → output .opt). Alternatif desktop: Model 3D & Pembantu Data (pemetaan semula UV + pemaparan, Win 10+)
- Atlas Padding & Pencegahan Pendarahan
Pendarahan tekstur — di mana texel yang disampel daripada satu sub-tekstur bocor ke dalam sub-tekstur bersebelahan — merupakan artifak biasa dalam pelaksanaan atlas naif. Enjin ini menambah padding yang boleh dikonfigurasikan (2–4 texel) antara sub-tekstur dan koordinat UV pengapit ke kawasan selamat dalaman. Pada jarak jauh, di mana peralihan tahap mip boleh menarik texel dari kawasan bersebelahan, padding memastikan penapisan yang bersih. Ini amat penting untuk fasad BIM, di mana satu piksel pendarahan tekstur boleh menjadikan bingkai tingkap kelihatan seperti ia mempunyai bahan yang salah.
- Dikuasakan oleh: Penjana Fail Opt (pembungkusan atlas berpad → output .opt) → Rapid3D Loader (pensampelan atlas dengan padding, pemaparan web). Alternatif desktop: Model 3D & Pembantu Data (atlas + pemaparan padding, Win 10+)
Domain 3: Pemampatan Format Tekstur — Mengecilkan Jejak Memori
Tekstur mentah dalam model BIM biasanya disimpan sebagai fail PNG atau JPEG. Pada GPU, ini dinyahmampatkan kepada RGBA tanpa mampat sepenuhnya — tekstur fasad 4096×4096 tunggal menggunakan 64 MB memori GPU dalam bentuk yang dinyahkod. Pakar 3D menggunakan format tekstur mampat asli GPU yang kekal mampat dalam memori GPU, mengurangkan jejak sebanyak 6–10x dengan kehilangan kualiti persepsi yang minimum.
- Pengekodan Universal / KTX2 Asas
Tekstur ditranskodkan kepada Basis Universal, format termampat perantaraan yang dibungkus dalam bekas KTX2. Basis Universal boleh ditranskodkan dengan cepat pada masa muat kepada format GPU natif mana-mana platform — ETC2 pada WebGL, BC7 pada desktop WebGL2, ASTC pada mudah alih. Tekstur 4096×4096 yang akan menggunakan 64 MB tanpa termampat jatuh kepada 5–8 MB dalam format Basis. Dalam pelayar, penyahkod WASM Rapid3D Loader mengendalikan transkod dalam milisaat, menyalurkan hasilnya kepada WebGL sebagai CompressedTexture2D — tiada data piksel mentah yang pernah menyentuh memori JavaScript.
- Dikuasakan oleh: Penjana Fail Opt (pengekodan Basis/KTX2 → output .opt) → Pemuat Rapid3D (transkod WASM → format GPU asli, pemaparan web). Alternatif desktop: Model 3D & Pembantu Data (pemampatan tekstur + pemaparan, Win 10+)
- Tahap Resolusi & Peta Mip Adaptif
Bukan setiap tekstur perlu berukuran 4096×4096. Bahan jubin siling yang dilihat dari ketinggian berdiri jarang memerlukan lebih daripada 512×512. Enjin menilai jarak pandangan yang mungkin untuk setiap tekstur dan mengenakan had resolusi berperingkat: tekstur fasad mengekalkan 4096, bahan dalaman menurun kepada 2048, corak berulang (konkrit, permaidani) kepada 1024 atau 512. Rantai mipmap penuh dijana untuk setiap tekstur, membolehkan GPU mengambil sampel tahap resolusi rendah pada jarak jauh — seterusnya mengurangkan lebar jalur memori. Pengguna boleh mengkonfigurasi resolusi maksimum secara global atau setiap kelas bahan.
- Dikuasakan oleh: Penjana Fail Opt (peringkat resolusi + penjanaan mipmap → output .opt) → Rapid3D Loader (persampelan sedar mipmap, pemaparan web). Alternatif desktop: Model 3D & Pembantu Data (pengurusan resolusi + pemaparan, Win 10+)
- Pembungkusan Saluran PBR
Bahan PBR moden sering menggunakan tiga tekstur skala kelabu yang berasingan: kekasaran, logam dan oklusi ambien (AO). Menyimpannya sebagai tiga tekstur 1024×1024 menggunakan tiga pengikatan tekstur dan tiga kali ganda memori. Enjin memasukkannya ke dalam saluran R, G dan B bagi tekstur RGB tunggal — pengurangan 3x dalam kiraan tekstur dan memori, dengan kehilangan kualiti sifar (data skala kelabu memetakan 1:1 kepada saluran warna tunggal). Model dengan 50 set bahan PBR beralih daripada 150 tekstur kepada 50.
- Dikuasakan oleh: Penjana Fail Opt (pembungkusan saluran → output .opt) → Pemuat Rapid3D (pensampelan PBR yang peka saluran, pemaparan web). Alternatif desktop: Model 3D & Pembantu Data (pembungkusan saluran + pemaparan, Win 10+)
Domain 4: Kawalan Kesetiaan & Integrasi Saluran Paip — Langkah Terakhir
Penggabungan bahan dan pemampatan tekstur adalah berkuasa, tetapi hanya jika ia boleh ditala bagi setiap projek. Mockup visual untuk pembentangan klien memerlukan tetapan pemampatan yang berbeza daripada model pemasangan medan yang berjalan pada tablet. Pakar 3D menyediakan kawalan hujung ke hujung yang membolehkan anda menetapkan pertukaran kualiti-mampatan sekali dan menggunakannya merentasi keseluruhan saluran bahan dan tekstur.
- Profil Mampatan Boleh Dikonfigurasikan
Setiap teknik — keagresifan penggabungan bahan, saiz maksimum atlas, tahap kualiti Basis, had peringkat resolusi — didedahkan sebagai parameter dalam profil mampatan. Profil "Pembentangan" mungkin menetapkan kualiti Basis kepada 80, tekstur maksimum 4096 dan mendayakan semua pengoptimuman. Profil "Field Tablet" mungkin mengehadkan tekstur pada 2048, menetapkan kualiti Basis kepada 50 dan menggunakan pembungkusan saluran yang agresif. Profil disimpan dan digunakan semula merentasi projek, memastikan kualiti output yang konsisten.
- Dikuasakan oleh: Penjana Fail Opt (pemprosesan kelompok berpandukan profil → output .opt)Alternatif desktop: Model 3D & Pembantu Data (pemilihan profil interaktif + pemaparan, Win 10+)
- Deduplikasi Tekstur
Model BIM kerap mengandungi fail tekstur pendua — corak bata yang sama yang dimuat naik di bawah tiga nama berbeza, atau contoh bahan yang disalin merentasi model yang dipautkan. Enjin mengira hash persepsi semua imej tekstur dan menandakan hampir pendua. Tekstur yang sama digabungkan menjadi rujukan fail tunggal; hampir pendua (imej yang sama, resolusi berbeza) dilipat kepada versi resolusi tertinggi. Model yang menghantar 2,500 fail tekstur mungkin hanya mengandungi 800 imej unik selepas penyahduplikasi — pengurangan 3x dalam kiraan fail dan jejak cakera/memori.
- Dikuasakan oleh: Penjana Fail Opt (penyahgandaan tekstur → output .opt) → Pemuat Rapid3D (pemuatan tekstur penyahgandaan, pemaparan web). Alternatif desktop: Model 3D & Pembantu Data (penyahgandaan tekstur + pemaparan, Win 10+)
- Integriti Data Bahan Saluran Paip Penuh
Penggabungan bahan dan pemampatan tekstur tidak berlaku secara berasingan — ia disegerakkan dengan atribut DB. Apabila 200 elemen digabungkan di bawah satu kumpulan bahan, rujukan bahan asal setiap elemen dikekalkan dalam pangkalan data atribut. Mengklik mana-mana elemen dalam pelayar (melalui Rapid3D Loader) atau pada desktop (melalui Model 3D & Pembantu Data) masih mengembalikan nama bahan, sifat dan data pengilang yang betul daripada model sumber. Pengoptimuman visual adalah telus kepada pengguna; data kejuruteraan kekal utuh.
- Dikuasakan oleh: Plugin 3D/BIM (pengekstrakan bahan/atribut → GLZIP) → Penjana Fail Opt (penggabungan bahan + pemampatan tekstur, penyegerakan DB atribut → .opt) → Pemuat Rapid3D (bahan klik-untuk-pertanyaan, pemaparan web). Alternatif desktop: Plugin 3D/BIM (pengekstrakan) → Pembantu Model & Data 3D (ringan + pertanyaan atribut + pemaparan, Win 10+)
───────────────────────────────────────────────────────────────────────────
Menyatukannya: Produk Yang Mana Untuk Keperluan Yang Mana?
12 teknik pengoptimuman bahan dan tekstur adalah asas yang sama. Produk yang anda pilih bergantung pada tempat model anda akan digunakan dan tahap kawalan yang anda perlukan:
- Membina platform BIM berasaskan web di mana masa muat yang pantas dan memori yang rendah adalah kritikal?
→ Gunakan Plugin 3D/BIM untuk mengekstrak bahan dan tekstur daripada format asli ke dalam GLZIP, kemudian jalankan Penjana Fail Opt dengan profil mampatan yang dioptimumkan untuk web (Kualiti asas 60–70, tekstur maksimum 2048, pembungkusan atlas diaktifkan). Output: .opt + DB. Muatkan dengan Rapid3D Loader untuk Three.js, yang mengendalikan transkod tekstur WASM dan persampelan sedar atlas secara automatik. - Menghantar model BIM kepada pelanggan pada desktop atau komputer riba tapak pembinaan?
→ Gunakan Plugin 3D/BIM untuk mengekstrak, kemudian serahkan Pembantu Model & Data 3D (Win 10+) kepada klien. Mereka mengimport format GLZIP atau terbuka (IFC, FBX, dll.), dan aplikasi tersebut menggunakan penggabungan bahan dan pemampatan tekstur secara dalaman, kemudian membuat pemaparan — semua dalam satu alat. Tiada fail .opt diperlukan. - Menukar format terbuka (IFC, FBX, STEP, 3DXML) tanpa lesen CAD asli?
→ Langkau Plugin. Masukkan format terbuka terus ke dalam Penjana Fail Opt untuk penggabungan bahan kelompok dan pemampatan tekstur (output: .opt untuk web), atau ke dalam Model 3D & Pembantu Data untuk pengoptimuman interaktif + paparan desktop. - Perlukan penghantaran web dan desktop daripada model sumber yang sama?
→ Untuk web: ekstrak dengan Plugin (natif) atau import format terbuka → Penjana Fail Pilihan (gabungan bahan + pemampatan tekstur → .opt) → Pemuat Rapid3D. Untuk desktop: import GLZIP atau format terbuka ke dalam Model 3D & Pembantu Data (Win 10+) — ia bergabung dan memampatkan secara dalaman, kemudian memaparkan. Pengoptimuman bahan/tekstur yang sama, sasaran penggunaan yang berbeza.
───────────────────────────────────────────────────────────────────────────
Kesimpulan: Mengapa Bahan Merupakan Hambatan Sebenar
Penggabungan bahan dan pemampatan tekstur merupakan teknik yang paling kurang dihargai dalam peringanan BIM. Kebanyakan alatan memberi tumpuan kepada geometri — pemusnahan jejaring, pemampatan Draco, LOD — dan menganggap bahan sebagai perkara tambahan. Tetapi dalam model BIM dunia sebenar, bahan dan tekstur adalah punca kesesakan prestasi. Model dengan geometri termampat sempurna tetapi 8,000 contoh bahan yang tidak dioptimumkan dan 2,500 tekstur mentah masih akan melengahkan GPU, menghabiskan memori dan memberikan pengalaman pengguna yang lemah.
Saluran paip 12 teknik 3D Expert menangani perkara ini secara sistematik: pengelompokan bahan berasaskan hash meruntuhkan panggilan draw, pembungkusan atlas menghapuskan overhead pengikatan tekstur, pengekodan Basis Universal mengecilkan memori GPU 6–10x, pembungkusan saluran mengurangkan kiraan tekstur PBR sebanyak 3x dan penyahduplikasian tekstur mengalih keluar fail berlebihan sepenuhnya. Setiap teknik disepadukan ke dalam enjin peringanan — tidak diikat sebagai proses pasca — dan setiap teknik mengekalkan data atribut yang menjadikan model BIM lebih daripada sekadar mesh.
Hasilnya: model yang dimuatkan dalam beberapa saat, bukan beberapa minit; memaparkan pada 60 FPS, bukan 12; dan menggunakan memori 50–80% kurang — sama ada ia disiarkan melalui Rapid3D Loader dalam pelayar atau dilihat dalam Model 3D & Pembantu Data pada desktop. Itulah perbezaan antara model yang didemo dengan baik dan model yang dihantar.
───────────────────────────────────────────────────────────────────────────
Mengenai 3D Expert Co., Ltd.
3D Expert Co.,Ltd., yang beribu pejabat di Osaka, Jepun, membangunkan perisian 3D/BIM berprestasi tinggi untuk industri AEC global. Portfolio produk kami merangkumi:
- Plugin 3D/BIM — Pada masa ini terdapat 6 tambahan eksport asli untuk platform CAD/BIM, dibina pada API vendor rasmi. Melakukan pengekstrakan geometri, tekstur, bahan, pokok struktur dan atribut tanpa kehilangan daripada format asli (.rvt, .dgn, dsb.). Output: GLZIP perantaraan. TIDAK melakukan pemampatan atau peringanan.
- Penjana Fail Opt — Enjin peringan desktop untuk pemprosesan kelompok. Mengambil GLZIP perantaraan (daripada Plugin) atau format terbuka (IFC, FBX, STEP, 3DXML, dsb.) dan menggunakan pemampatan Draco, penggabungan bahan, pembungkusan atlas tekstur, pengekodan Basis Universal / KTX2, pembungkusan saluran PBR dan penjanaan LOD — semuanya pada komputer setempat pengguna. Output: model format .opt + DB. Ini adalah SATU-SATUNYA produk yang menghasilkan fail .opt.
- Pembantu Model & Data 3D — Aplikasi desktop Windows 10+ asli. Mengimport GLZIP (daripada Plugin) atau format terbuka, melakukan peringanan yang sama (Draco, penggabungan bahan, pemampatan tekstur, LOD) dan memaparkan model dengan pertanyaan sifat penuh — semuanya dalam satu aplikasi bersepadu. TIDAK mengeluarkan fail .opt.
Pemuat Rapid3D untuk Three.js — pakej npm (opt-rapid3d-loader) dengan penyahkod WASM terbenam untuk geometri Draco dan tekstur Basis Universal, penstriman ketulan progresif dan API interaksi penuh. Membaca dan memuatkan model format .opt secara langsung (dihasilkan oleh Penjana Fail Opt) ke dalam babak Three.js.
Ketahui lebih lanjut atau mulakan percubaan percuma di https://www.opt3ds.com/
Hubungi: info@3dexpert.jp
© 2010–2026 3D Expert Co.,Ltd. Hak cipta terpelihara.

