Di three.js kita cukup menggabungkan geometri untuk membatasi jumlah panggilan draw dan dengan demikian meningkatkan kinerja. Dalam tes sederhana dengan satu bahan, saya bisa menggambar 50.000 kubus + bayangan @ 60fps pada GPU GTX660 saya. Tanpa penggabungan geometri, 5.000 kubus sudah menyebabkan masalah.
Saya bertanya-tanya bagaimana cara mempertahankan manfaat dari setiap mesh kubus itu sendiri. Sebagai contoh, bagaimana cara memilih mesh kubus ketika semuanya digabung menjadi satu geometri? Secara default itu tentu saja tidak mungkin.
Apakah ada teknik umum untuk masalah ini? Lagipula saya memang memiliki semua objek mesh yang tidak terputus bahkan setelah penggabungan. Jadi harus ada cara untuk memanfaatkannya untuk dipetik?
Singkatnya, apa yang ingin saya lakukan
- SimCity menyukai game untuk tujuan belajar
- Setiap rumah adalah jala kubus
- Ingin merender 50.000 rumah dan dapat menambah & menghapus rumah
- Pemilihan rumah melalui kursor mouse (memetik) harus dimungkinkan