Menerapkan tulang yang tak terlihat


8

Tiba-tiba saya merasa bahwa saya sama sekali tidak tahu bagaimana menerapkan objek / tulang yang tidak terlihat.

Saat ini, saya menggunakan instancing perangkat keras untuk menyimpan matriks dunia dari setiap tulang dalam buffer verteks, dan kemudian mengirim semuanya ke pipeline. Tetapi ketika berurusan dengan pemusnahan frustum, atau membuat mereka diatur untuk tidak terlihat oleh simulasi saya karena alasan lain, berarti bahwa beberapa dari mereka akan secara acak tidak terlihat.

Apakah ini berarti saya perlu mengisi ulang buffer dari awal setiap frame hanya dengan matriks unit yang terlihat? Ini bagi saya sepertinya akan melibatkan banyak bandwidth yang terbuang.


4
Menggigil dari kalimat pertama ...
MichaelHouse

1
@ Byte56 Pertanyaan ini sebaiknya dibaca dengan senter di api unggun.

Terima kasih atas komentar lucunya, tetapi saya berharap, Anda tahu, mendapatkan beberapa masukan yang berguna untuk masalah ini.
DeadMG

1
Yah saya tidak berpikir Anda akan mendapatkannya secara gratis. Coba satu, atau keduanya, lalu khawatir tentang kinerja.
MichaelHouse

1
"Saat ini, saya menggunakan perangkat keras untuk menyimpan matriks dunia dari setiap tulang dalam buffer verteks, dan kemudian mengirim semuanya ke pipa." Saya tidak mengerti kalimat ini. Apakah Anda melakukan matrix palette skinning, atau Anda hanya merender banyak objek yang sama di tempat yang berbeda? Karena yang terakhir tidak melibatkan tulang sama sekali.
Nicol Bolas

Jawaban:


1

Mungkin juga menempatkan ini sebagai jawaban ... Saya akan mencoba menerapkan apa yang saya sarankan dan memiliki unit atau objek yang Anda inginkan menjadi referensi tulang dengan skala nol. Sungguh itu hanya untuk unit yang memiliki banyak tulang dan Anda ingin membuatnya menjadi tidak terlihat. Jika tidak, hapus saja posisi offset atau ubah menjadi sangat jauh ketika Anda ingin membuat unit tidak terlihat. Coba biarkan kartu grafis memilah apa yang harus menggambar.

Anda tidak bisa terlalu khawatir tentang kinerja. Setidaknya cobalah hal-hal ini sebelum mengabaikannya karena mahal. Optimalisasi prematur dan sebagainya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.