Japanese
Leave Your Message

Instansiasi Komponen dalam Pengurangan Beban 3D/BIM: Bagaimana Deduplikasi Geometri Membuka Potensi Rendering Skala GPU

17 Agustus 2026

Instansiasi Komponen dalam 3D/Bim Pengurangan bobot:Bagaimana Deduplikasi Geometri Membuka Potensi Skalabilitas GPU memberikanpada

Dari model BIM asli hingga adegan yang dirender di browser — rekayasa di balik alur instancing 3D Expert di seluruh Plugin 3D/BIM, Opt File Generator, dan Rapid3D Loader untuk Three.js

Oleh 3D Expert Co., Ltd. | Osaka, Jepang | Agustus 2026

Itu Pipeline Instansiasi — Dipetakan ke Produk

Fase 1: Pengenalan Sidik Jari Geometri & Deteksi Duplikat

Tantangan pertama dalam instancing adalah mengidentifikasi komponen mana yang secara geometris identik. Daftar komponen model BIM mungkin memberi label 400 elemen sebagai "Door_Type_A," tetapi variasi parametrik, modifikasi edit-in-place, dan pergeseran presisi floating-point berarti bahwa tidak semuanya memiliki mesh yang sama. Mesin fingerprinting 3D Expert menganalisis data vertex aktual — bukan label — untuk menentukan kesamaan geometris yang sebenarnya.

  1. Hashing Geometri Multi-Tanda Tangan

Setiap mesh diberi sidik jari komposit yang menggabungkan tiga tanda tangan independen: (a) jumlah verteks dan jumlah segitiga, (b) dimensi kotak pembatas yang sejajar sumbu dengan toleransi terkuantisasi, dan (c) MurmurHash dari koordinat verteks yang diurutkan. Dua mesh dianggap sebagai kandidat untuk instancing hanya jika ketiga tanda tangan tersebut cocok. Filter tiga tahap ini secara efisien menghilangkan false positive — pemeriksaan tanda tangan yang murah (jumlah verteks, kotak pembatas) menolak 95%+ ketidakcocokan sebelum perbandingan hash yang mahal dijalankan.

  • Didukung oleh: Plugin 3D/BIM (ekstraksi geometri → GLZIP) → Opt File Generator (penentuan sidik jari & deteksi duplikat → .opt). Alternatif desktop: 3D Model & Data Asst (mengimpor GLZIP atau format terbuka, melakukan penentuan sidik jari yang sama secara internal, Win 10+)
  1. Verifikasi Kesetaraan yang Memperhatikan Topologi

Ketika tanda tangan sidik jari cocok, langkah verifikasi sekunder membandingkan topologi mesh: grafik kedekatan simpul dan tepi. Ini menangkap kasus di mana dua mesh memiliki jumlah simpul dan kotak pembatas yang sama tetapi konektivitas yang berbeda — misalnya, panel pintu vs. kusen jendela yang kebetulan memiliki karakteristik dimensi yang sama. Hanya mesh yang lolos pemeriksaan tanda tangan dan topologi yang digabungkan ke dalam grup instance.

  • Didukung oleh: Opt File Generator (verifikasi topologi → .opt). Desktop: 3D Model & Data Asst (mesin verifikasi yang sama, penyederhanaan terintegrasi + rendering, Win 10+)
  1. Normalisasi Toleransi Titik Mengambang

Perangkat lunak pembuatan BIM menyimpan koordinat titik sudut dalam satuan dan tingkat presisi spesifik proyek. Revit menggunakan satuan kaki internal dengan resolusi 1/256 inci; Bentley menggunakan milimeter dengan presisi ganda. Mesin pembuatan sidik jari menormalkan semua koordinat ke grid terkuantisasi umum (toleransi ±0,1 mm secara default, dapat dikonfigurasi) sebelum melakukan hashing, memastikan bahwa keluarga pintu yang sama yang diekspor dari perangkat lunak pembuatan yang berbeda menghasilkan sidik jari yang cocok. Normalisasi lintas platform ini sangat penting untuk proyek yang menggabungkan model dari beberapa perangkat lunak BIM.

  • Didukung oleh: Plugin 3D/BIM (ekstraksi koordinat → GLZIP) → Generator File Opt (normalisasi & pembuatan sidik jari → .opt). Desktop: Asisten Model & Data 3D (alur kerja yang sama, Win 10+)

Fase 2: Reorganisasi Data Instans Prototipe

Setelah grup duplikat diidentifikasi, mesin akan mengatur ulang data: satu mesh dipilih sebagai prototipe, dan setiap anggota lain dari grup tersebut digantikan oleh catatan instance yang ringkas yang hanya berisi matriks transformasi 4×4 dan referensi ke prototipe. Pengaturan ulang ini terjadi di dalam format file .opt, sehingga konsumen hilir (Rapid3D Loader, 3D Model & Data Asst) menerima data yang telah diatur sebelumnya untuk rendering instanced.

  1. Pemilihan Prototipe & Penghapusan Duplikasi Jaringan

Untuk setiap grup instance, mesin memilih mesh dengan kualitas geometris tertinggi sebagai prototipe (biasanya yang memiliki pemetaan UV dan data normal terlengkap). Semua anggota lainnya dihilangkan buffer verteks/segitiga/indeksnya dan diganti dengan deskriptor instance yang ringan: matriks transformasi 16-float (posisi, rotasi, skala) ditambah ID prototipe. Dalam model bangunan komersial tipikal, ini mengurangi buffer geometri sebesar 70–90% — 400 pintu identik yang sebelumnya menggunakan 400 × 8.000 verteks sekarang menggunakan 8.000 verteks + 400 × 64 byte.

  • Didukung oleh: Opt File Generator (pemilihan prototipe & penghapusan duplikasi → .opt). Desktop: 3D Model & Data Asst (pengorganisasian ulang yang sama, rendering terintegrasi, Win 10+)
  1. Pelestarian Atribut Per Instans

Instansiasi tidak berarti kehilangan data per elemen. Setiap catatan instans mempertahankan tautan ke kumpulan atributnya — ID Elemen, nama keluarga, nama tipe, level, fase, penugasan material, dan semua parameter khusus. Saat pengguna mengklik pintu instans di penampil web, Rapid3D Loader akan mengembalikan ID instans ke catatan atribut yang benar dalam file DB dan menampilkan panel properti lengkap. Pohon struktur juga mempertahankan hierarki per instans: setiap instans muncul pada posisi yang benar dalam rantai Tipe Keluarga → Level → Grup.

  • Didukung oleh: Plugin 3D/BIM (ekstraksi atribut → GLZIP + DB) → Opt File Generator (penautan atribut instance → .opt + DB) → Rapid3D Loader (kueri properti per instance). Desktop: 3D Model & Data Asst (alur kerja lengkap, Win 10+)
  1. Pengelompokan dan Pengurutan Instans

Setelah penghapusan duplikasi, grup instance dikelompokkan dan diurutkan berdasarkan penugasan material dan lokalitas spasial. Komponen yang memiliki prototipe yang sama DAN material yang sama digabungkan menjadi satu kelompok instance, meminimalkan peralihan status material selama rendering. Pengurutan spasial (berdasarkan hierarki volume pembatas) memungkinkan pemangkasan frustum yang efisien saat runtime — jika frustum pandangan kamera tidak berpotongan dengan kotak pembatas gabungan suatu grup, seluruh kelompok dilewati dalam satu pengecekan.

  • Didukung oleh: Opt File Generator (pengolahan batch & pengurutan spasial → .opt) → Rapid3D Loader (rendering instan dengan pemotongan frustum). Desktop: 3D Model & Data Asst (pengolahan batch yang sama, rendering desktop, Win 10+)

Fase 3: Alur Rendering Instansiasi GPU

Fase terakhir terjadi pada saat rendering. Rapid3D Loader untuk Three.js membaca struktur instance prototipe file .opt dan membangun objek Three.js InstancedMesh — mekanisme WebGL bawaan yang memungkinkan satu panggilan gambar untuk merender N salinan mesh dengan transformasi yang berbeda. Mesin desktop di 3D Model & Data Asst menggunakan jalur instancing yang setara melalui pipeline rendering bawaannya.

  1. Rekonstruksi InstancedMesh WebGL

Saat memuat file .opt, Rapid3D Loader mengulangi tabel grup instance dan membuat satu THREE.InstancedMesh per grup. Setiap InstancedMesh menerima geometri prototipe dan array matriks instance. GPU merender semua instance dalam satu panggilan gambar (melalui gl.drawArraysInstanced / gl.drawElementsInstanced), menghilangkan overhead per elemen yang jika tidak akan menghasilkan ribuan panggilan gambar. Untuk model dengan 15.000 komponen di 80 grup instance, panggilan gambar turun dari ~15.000 menjadi ~80 — pengurangan sebesar 99,5%.

  • Didukung oleh: Rapid3D Loader untuk Three.js (rekonstruksi InstancedMesh, rendering web). Versi desktop: 3D Model & Data Asst (instansiasi GPU asli, Win 10+)
  1. Interaksi Per Instans: Memilih, Mewarnai & Menyorot

Kesalahpahaman umum tentang instancing adalah bahwa hal itu mengorbankan interaktivitas — bahwa semua instance harus terlihat dan berperilaku identik. Rapid3D Loader membuktikan hal ini salah dengan mengekspos API per-instance: setColorAt(instanceId, color) menerapkan warna unik ke satu instance tanpa memengaruhi yang lain; raycaster pemilihan objek menyelesaikan peristiwa klik ke ID instance individual, bukan hanya mesh prototipe. Ini berarti pengguna dapat menyorot satu pintu di antara 400 pintu, mengisolasi jendela tertentu, atau menerapkan rendering transparan ke sebagian kolom struktural — semuanya sementara GPU mempertahankan efisiensi panggilan gambar tunggal.

  • Didukung oleh: Rapid3D Loader untuk Three.js (API interaksi per-instance, rendering web). Desktop: 3D Model & Data Asst (interaksi per-instance yang sama, Win 10+)
  1. Instansiasi yang Memperhatikan LOD

Pembuatan level-of-detail (LOD) di Opt File Generator menghormati batas-batas instance. Setiap mesh prototipe menerima rantai LOD-nya sendiri (jumlah poligon tinggi / sedang / rendah), dan semua instance dari prototipe tersebut berbagi rantai LOD yang sama. Pada saat rendering, Rapid3D Loader memilih level LOD yang sesuai per grup instance berdasarkan jarak kamera — instance jarak dekat di-render pada resolusi penuh, instance jarak jauh menggunakan geometri yang disederhanakan. Karena semua instance dalam satu grup berbagi saklar LOD yang sama, tidak ada overhead komputasi LOD per instance. Dikombinasikan dengan frustum culling, ini memungkinkan rendering model dengan lebih dari 100.000 komponen pada perangkat keras kelas konsumen dengan lancar.

  • Didukung oleh: Opt File Generator (pembuatan LOD per prototipe → .opt) → Rapid3D Loader (pengalihan LOD berbasis jarak + rendering instans). Desktop: 3D Model & Data Asst (instansasi sadar LOD yang sama, Win 10+)

Fase 4: Dampak Kinerja yang Terukur

Instansiasi komponen bukanlah optimasi teoretis — ini menghasilkan peningkatan yang terukur, terkadang dramatis, dalam ukuran file, penggunaan memori, dan kinerja rendering. Metrik berikut diambil dari model BIM dunia nyata yang diproses melalui pipeline 3D Expert.

  1. Pengurangan Ukuran File

Model Revit berukuran 450MB dari gedung perkantoran 12 lantai (87.000 komponen, 62% duplikat) diproses melalui Opt File Generator dengan instancing diaktifkan. File .opt yang dihasilkan berukuran 38MB — pengurangan 92% dibandingkan dengan model yang sama yang diekspor tanpa instancing (480MB). Penghematan terutama berasal dari penghapusan buffer geometri yang berlebihan: 54.000 mesh duplikat (masing-masing rata-rata 6KB data vertex) digantikan oleh 420 prototipe + 54.000 matriks instans (masing-masing 64 byte), menghemat sekitar 310MB data geometri mentah sebelum kompresi Draco.

  • Didukung oleh: Opt File Generator (instancing + kompresi Draco → .opt)
  1. Peningkatan Draw Call & Frame Rate

Model yang sama dimuat di Rapid3D Loader untuk Three.js. Tanpa instancing, adegan tersebut menghasilkan 87.000 panggilan gambar, mencapai 8–12 FPS pada laptop kelas menengah dengan GPU terintegrasi. Dengan instancing, panggilan gambar turun menjadi 340 (satu per grup instance + mesh unik non-instanced), dan frame rate meningkat menjadi 45–60 FPS pada perangkat keras yang sama — peningkatan 4–6 kali lipat. Pada desktop dengan GPU diskrit, model instancing mempertahankan 60 FPS pada resolusi 4K.

  • Didukung oleh: Rapid3D Loader untuk Three.js (rendering InstancedMesh, web). Desktop: 3D Model & Data Asst (rendering instanced native, Win 10+)
  1. Optimasi Jejak Memori

Dalam memori browser, versi model yang tidak di-instansiasi mengonsumsi 1,2 GB memori buffer GPU (geometri + material + tekstur). Versi yang di-instansiasi mengonsumsi 290 MB — pengurangan sebesar 76%. Inilah perbedaan antara model yang menyebabkan perangkat dengan memori rendah (tablet, laptop dengan GPU terintegrasi) mengalami crash dan model yang berjalan lancar. Bagi pengguna web seluler, di mana memori adalah hambatan utama, instancing seringkali menjadi optimasi yang paling berdampak.

  • Didukung oleh: Opt File Generator (output .opt yang dioptimalkan memori) → Rapid3D Loader (manajemen buffer GPU yang efisien). Desktop: 3D Model & Data Asst (optimasi memori yang sama, Win 10+)

────────────────────────────────────────────────────────────

Ilustrasi_infografis_teknis_2026-08-17T08-16-29.png

Memadukan Semuanya: Produk Mana yang Tepat untuk Kebutuhan Mana?

Pipeline instancing tertanam di seluruh ekosistem produk 3D Expert. Produk yang Anda pilih bergantung pada lokasi pengguna Anda dan apa yang perlu mereka lakukan:

  • Sedang membangun platform BIM berbasis web atau dasbor kembaran digital?→ Gunakan Plugin 3D/BIM untuk mengekstrak file .rvt/.dgn asli ke GLZIP perantara (dengan metadata keluarga-instance yang dipertahankan), lalu jalankan Opt File Generator untuk melakukan penentuan sidik jari geometri, penghapusan duplikasi, dan reorganisasi data dengan kompresi Draco (output: .opt + DB). Sebarkan file .opt ke server web Anda. Muat dengan Rapid3D Loader untuk Three.js — secara otomatis merekonstruksi objek InstancedMesh untuk rendering yang efisien GPU. Pemilihan per-instance, pewarnaan, dan kueri properti semuanya tersedia melalui API JavaScript.
  • Mengirimkan model BIM kepada klien melalui komputer desktop tanpa akses jaringan?→ Gunakan Plugin 3D/BIM untuk mengekstrak, lalu berikan Model 3D & Data Asst (Windows 10+) kepada klien. Mereka mengimpor GLZIP (atau format terbuka seperti IFC/FBX/STEP), dan aplikasi melakukan analisis instancing yang sama secara internal — pembuatan sidik jari, penghapusan duplikasi, dan rendering instancing GPU semuanya terjadi dalam satu pengalaman terintegrasi. 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, yang melakukan pengenalan geometri dan penghapusan duplikasi pada data mesh apa pun — bahkan format yang tidak memiliki metadata instance asli. Mesin pengenalan geometri mengidentifikasi duplikat hanya berdasarkan geometri. Output: .opt untuk penyebaran web melalui Rapid3D Loader.
  • Baik versi web maupun desktop?→ Untuk web: ekstrak dengan Plugin (native, mempertahankan metadata keluarga) atau impor format terbuka → Opt File Generator (instancing + Draco → .opt) → Rapid3D Loader (rendering web InstancedMesh). Untuk desktop: impor GLZIP atau format terbuka langsung ke 3D Model & Data Asst (Win 10+) — aplikasi ini melakukan instancing dan rendering dalam satu aplikasi.

────────────────────────────────────────────────────────────

Kesimpulan: Mengapa Instansiasi Tingkat Pipeline Penting

Instansiasi komponen adalah teknik paling efektif untuk mengurangi jejak data model BIM yang berisi elemen berulang — dan hampir semua model BIM memilikinya. Pengurangan data geometri sebesar 60–90%, pengurangan panggilan gambar (draw calls) hingga 99%+, dan peningkatan kecepatan bingkai (frame rate) 4–6 kali lipat bukanlah hasil kasus ekstrem; ini adalah ekspektasi dasar ketika instansi diterapkan dengan benar.

Yang membedakan pendekatan 3D Expert adalah instancing bukanlah fitur tambahan atau langkah pasca-pemrosesan. Ini adalah kemampuan tingkat pipeline yang dimulai dari ekstraksi (mempertahankan metadata instance keluarga asli di Plugin 3D/BIM), berkembang selama proses lightweighting (penandaan sidik jari multi-tanda tangan dan verifikasi yang sadar topologi di Opt File Generator), dan berpuncak pada rendering (WebGL InstancedMesh dengan interaksi per-instance penuh di Rapid3D Loader). Setiap tahap dirancang untuk memberi makan tahap berikutnya, sehingga GPU menerima data yang telah diatur sebelumnya untuk panggilan gambar instancing — tidak ada deduplikasi runtime, tidak ada pemborosan memori, tidak ada panggilan gambar yang tidak perlu.

Bagi perusahaan AEC yang membangun penampil BIM berbasis web, platform kembaran digital, atau alat peninjauan model desktop, alur kerja ini berarti perbedaan antara model yang dimuat dan model yang dimuat secara instan. Antara 12 FPS dan 60 FPS. Antara penampil yang berfungsi di tablet lokasi konstruksi dan penampil yang membutuhkan workstation. Instansiasi komponen bukanlah rekayasa opsional — ini adalah persyaratan minimum.

────────────────────────────────────────────────────────────

Tentang Perusahaan

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 metadata instance keluarga 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 pembuatan sidik jari geometri, penghapusan duplikasi instance, reorganisasi instance prototipe, kompresi Draco, pembuatan LOD, dan optimasi mesh pada 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 (IFC, FBX, STEP, 3DXML, dll.), melakukan analisis instancing dan pengurangan ukuran file secara internal, dan merender model dengan instancing GPU dan 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 Draco terintegrasi, streaming chunk progresif, rekonstruksi InstancedMesh otomatis, dan API interaksi per-instance lengkap (pemilihan, pewarnaan, transparansi, penyorotan, klik untuk kueri). 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.