Este es un enfoque bastante común para la transparencia en los juegos que usan sombreado diferido. La transparencia adecuada no funciona en absoluto con el sombreado diferido, ya que solo los datos de una superficie (profundidad, vector normal, color, etc.) se pueden almacenar en cada píxel, y la transparencia adecuada implica que se superpongan varias superficies en un píxel, cada una de las cuales requiere independencia iluminación.
Hay algunas maneras en que los motores de juego pueden lidiar con esto:
- Use sombreado hacia adelante (posiblemente con un modelo de iluminación reducida) para superficies transparentes y sombreado diferido para las superficies opacas. Las superficies transparentes deben dibujarse en una pasada separada con clasificación de atrás hacia adelante.
- Utilice el tramado, más comúnmente conocido como punteado o transparencia de la puerta de la pantalla, que funciona con sombreado diferido ya que proporciona solo una superficie por píxel. Esto funciona particularmente bien para las transiciones LOD, ya que generalmente terminan en una cantidad fija de tiempo, lo que limita el tiempo que el punteado es visible. No funciona muy bien para, por ejemplo, ventanas de vidrio en un edificio.
- También es posible usar punteado, pero luego aplicar un desenfoque posterior al proceso que recombina los píxeles punteados, dando una aproximación de la transparencia adecuada. Volition hace esto en Saints Row the Third (y quizás también en algunos de sus otros juegos), bajo el nombre de " iluminación inferida ". Esto puede verse bastante bien, pero el desenfoque posterior al proceso es costoso.
- Y, por supuesto, existen todos los métodos de transparencia independientes del orden , aunque no conozco ningún juego que los use. Son solo para demostraciones tecnológicas hasta ahora.
También se puede usar una combinación de estos enfoques, por ejemplo, sombreado hacia adelante para ventanas de vidrio y punteado para transiciones LOD.
También vale la pena señalar que algunos juegos usan punteado para sombras suaves. Esta es una compensación de rendimiento; Las sombras más bonitas requieren más muestras de textura en el sombreador de píxeles, lo que lleva más tiempo, pero puede obtener resultados que se vean bien usando menos muestras y compensando sus posiciones al azar. El desplazamiento aleatorio produce el efecto punteado.