Instancing meningkatkan kinerja (secara signifikan) ketika merender banyak (hunders? Ribuan?) Salinan dari jala yang sama sekaligus. Tetapi berapa banyak overhead yang dimilikinya ketika merender tepat satu salinan dengan satu panggilan draw? Apakah ide yang baik atau buruk menggunakan instancing untuk semua geometri yang dihasilkan oleh mesin?
Sunting: Katakanlah kita sedang membuat game FPS. Sebagian besar benda hanya memiliki satu contoh: pisau, pistol, senapan mesin, bangunan dan menara radio. Tetapi ada juga beberapa objek dengan banyak contoh: pohon (misalnya 3 jenis pohon dengan ratusan contoh), rumput dan sebagainya ... Yang saya maksudkan adalah: alih-alih memberikan objek satu arah dengan cara "tradisional" dan pohon dan rumput menggunakan instancing, kami membuat semuanya menggunakan instancing. Jadi menara radio kami hanya memiliki satu instance (yang informasinya kami simpan dalam buffer data instan) dan kami membuat menara itu menggunakan semacam DrawInstanced()
panggilan dengan jumlah instance sama 1
. Sama dengan semua objek lain (tentu saja, pohon dan rumput memiliki banyak instance).
Jadi pertanyaan saya adalah: apakah ide yang buruk untuk menggambar satu instance dari objek menggunakan instancing? Apakah instancing memiliki overhead yang terlalu banyak (berdasarkan ingatan dan kinerja) atau apakah dengan cara apa pun tidak diinginkan untuk me-render objek instance tunggal?