¿Es el renderizado diferido el futuro?

12

¿El renderizado diferido es el futuro del renderizado 3D en tiempo real en hardware de PC (al menos hasta que el trazado de rayos sea factible)? Soy consciente de los beneficios (muchas luces, menos cambios de estado) y también de puntos problemáticos como suavizado, elementos translúcidos y mayor ancho de banda de memoria.

Pero, ¿estarán todos los motores de próxima generación diferidos? ¿El renderizado delantero es cosa del pasado?

EricP
fuente

Respuestas:

13

Esta es una vieja pregunta, pero quería mencionar algo.

El renderizado diferido afecta al ancho de banda de la GPU. La iluminación pasa a buscar desde 3 a 5+ texturas, por cada píxel en la pantalla, por cada luz. Eso es mucho ancho de banda.

Esto perjudica a las GPU móviles, un segmento cada vez más importante, más que otros. Sí, son chips de baja potencia, pero aún tienen algo de poder sombreador detrás de ellos. El renderizado diferido en tales plataformas va a doler. Esto es particularmente cierto para las plataformas basadas en PowerVR (las GPU móviles más populares actuales), ya que su sistema de representación basado en mosaicos ya obtiene muchas de las ventajas de la representación diferida.

Pero más que eso es la tendencia actual de poner GPU en las CPU. Ahora, puede pensar que esto solo funcionaría para juegos de gama baja, pero AMD está hablando de CPU con hasta 400 procesadores de sombreador más o menos; Esa es una potencia decente. Sí, no ejecutarás el más alto de los juegos de alta gama en configuraciones completas, pero sería una GPU útil.

Para estas GPU, el pase de iluminación va a sufrir. Estos chips actualmente usan el mismo ancho de banda que usa la CPU. De hecho, para estas plataformas es posible que desee comenzar a usar funciones de ruido rápido para calcular colores o normales en lugar de texturas.

El renderizado diferido se adapta realmente al hardware de gama alta. Con la actual "carrera hacia el fondo" en el diseño de chips de CPU / GPU (menor potencia, etc.), el renderizado diferido puede ser el futuro solo para aquellos que todavía tienen GPU discretas.

Nicol Bolas
fuente
5

A medida que se destaca, el renderizado diferido no es una bala de plata que resuelve todos los problemas, y también presenta nuevos problemas.

Entonces no, probablemente no sea el futuro, ni se utilizará en todos los motores.

En cambio, creo que verá una combinación de tecnologías, que incluyen el renderizado hacia adelante y diferido utilizado durante algún tiempo.

JasonD
fuente