¿Por qué querrías múltiples objetivos de renderizado?

Respuestas:

14

Cuando se vinculan múltiples objetivos de representación, el sombreador de píxeles puede escribir individualmente en cada uno de ellos; no es (necesariamente) el caso de que todos los objetivos de representación obtengan la misma imagen. Puede escribir solo el componente rojo en una salida, solo el azul en otra, etc.

Esto se usa cuando se implementa el renderizado diferido, por ejemplo: la información de posición, normal, color, etc. se escribe en su propio destino de renderizado.


fuente
44
El nuevo uso de los televisores 3D es dar a múltiples jugadores locales su propia vista de pantalla completa al filtrar solo un cierto conjunto de cuadros para cada jugador. Este sería otro uso para múltiples objetivos.
James
1
+1 para renderizado diferido, eso es lo que he visto más utilizado. MRT también está disponible en DX9 y 10 por cierto, por lo que no es una característica nueva.
Roy T.
2
@James sobre el tiempo, algo útil vino de ese despliegue tecnológico. :)
deceleratedcaviar
En el pasado, también se usaba para mapeo / reflejos de cubo / entorno, aunque ahora hay mejores formas.
Jonathan Dickinson
2

El beneficio adicional de usar múltiples objetivos de representación, como en la representación diferida como mencionó Josh, es que envía la geometría de la escena al sombreador de vértices solo una vez y la aplica a diferentes salidas de sombreador de píxeles, en lugar de volver a enviar la geometría para cada salida que necesitar. Esto ahorra mucho tiempo de cálculo para la GPU. La compensación para un rendimiento de GPU más rápido es un mayor consumo de memoria de búfer de trama.

ChrisC
fuente