Recientemente, he visto algunos juegos en 3D (por ejemplo:) GTA IV
para usar algún tipo de tramado ordenado para simular transparencia / alfa.
Los polígonos no son transparentes como de costumbre, sino que generan una textura difuminada que cambia gradualmente de izquierda a derecha para simular transparencia:
El efecto no es desagradable, sino más bien sorprendente al principio (frente a la combinación alfa tradicional)
Excepto por el efecto estético visual que produce, ¿hay alguna razón para que algunos juegos hagan esto (mejor rendimiento, ahorro de ancho de banda o cualquier otra cosa en la que no piense)?
He buscado en la web pero no puedo encontrar nada sobre esta técnica.
textures
rendering
transparency
alpha
tigrou
fuente
fuente
Respuestas:
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:
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.
fuente
Es una simple compensación de rendimiento. La combinación alfa requiere la lectura del búfer de color actual, mientras que este tipo de tramado es de solo escritura (o solo de descarte, por supuesto).
Es posible mezclar esta técnica con muestreo múltiple, que luego se denomina alfa para cobertura .
fuente