Perché vorresti più target di rendering?


Risposte:


14

Quando sono associate più destinazioni di rendering, ognuna può essere scritta individualmente dal pixel shader: non è (necessariamente) il caso in cui tutte le destinazioni di rendering avranno la stessa immagine. Potresti scrivere solo il componente rosso in un output, solo il blu in un altro, eccetera.

Questo viene utilizzato quando si implementa il rendering differito, ad esempio: le informazioni relative a posizione, normale, colore, eccetera sono scritte sulla propria destinazione di rendering.


4
Il nuovo utilizzo per i televisori 3D è quello di offrire a più lettori locali la propria visualizzazione a schermo intero filtrando solo un determinato set di frame per ciascun lettore. Questo sarebbe un altro uso per più target.
James,

1
+1 per il rendering differito, questo è quello per cui l'ho visto più usato. MRT è disponibile anche in DX9 e 10 btw, quindi non è una nuova funzionalità.
Roy T.,

2
@James sul tempo qualcosa di utile è venuto da quel clamore tecnologico. :)
deceleratedcaviar

In passato era anche usato per la mappatura cubo / ambiente / riflessioni - ora ci sono modi migliori.
Jonathan Dickinson,


2

Il vantaggio aggiuntivo dell'utilizzo di più target di rendering, come nel rendering differito come menzionato da Josh, è che si invia la geometria della scena allo shader di vertice una sola volta e la si applica a diversi output di pixel shader, anziché inviare nuovamente la geometria per ogni output bisogno. Ciò consente di risparmiare molto tempo di calcolo per la GPU. Il compromesso per prestazioni della GPU più veloci è il consumo maggiore di memoria buffer dei frame.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.