Mengapa Anda ingin beberapa target render?

Jawaban:

14

Ketika beberapa target render terikat, masing-masing dapat ditulis secara individual oleh pixel shader - bukan (tentu saja) bahwa semua target render akan mendapatkan gambar yang sama. Anda dapat menulis hanya komponen merah menjadi satu output, hanya biru menjadi yang lain, dan lain-lain.

Ini digunakan ketika menerapkan render yang ditangguhkan misalnya: informasi posisi, normal, warna, dan sebagainya masing-masing ditulis ke target render mereka sendiri.


sumber
4
Penggunaan baru untuk TV 3D adalah untuk memberikan beberapa pemain lokal tampilan layar penuh sendiri dengan menyaring hanya satu set frame tertentu untuk masing-masing pemain. Ini akan menjadi penggunaan lain untuk banyak target.
James
1
+1 untuk rendering yang ditangguhkan, itulah yang paling sering saya lihat untuk digunakan. MRT juga tersedia dalam DX9 dan 10 btw sehingga ini bukan fitur baru.
Roy T.
2
@ James tentang waktu sesuatu yang berguna datang dari sensasi teknologi itu. :)
deceleratedcaviar
Kembali pada hari itu juga digunakan untuk kubus / pemetaan / refleksi lingkungan - ada cara yang lebih baik sekarang.
Jonathan Dickinson
2

Manfaat tambahan untuk menggunakan beberapa target render, seperti dalam rendering yang ditangguhkan seperti yang disebutkan Josh, adalah bahwa Anda mengirim geometri adegan ke vertex shader hanya sekali dan menerapkannya pada output pixel shader yang berbeda, daripada mengirim kembali geometri untuk setiap output yang Anda perlu. Ini menghemat banyak waktu komputasi untuk GPU. Pertukaran untuk kinerja GPU yang lebih cepat adalah konsumsi memori buffer bingkai yang lebih tinggi.

ChrisC
sumber