Suavizado multimuestra


El anti-aliasing multimuestra ( MSAA ) es un tipo de anti-aliasing espacial , una técnica utilizada en los gráficos por computadora para eliminar las irregularidades .

El término generalmente se refiere a un caso especial de supermuestreo . Las implementaciones iniciales de anti-aliasing de escena completa ( FSAA ) funcionaron conceptualmente al simplemente renderizar una escena a una resolución más alta y luego reducir la resolución a una salida de resolución más baja. La mayoría de las GPU modernas son capaces de esta forma de suavizado, pero grava en gran medida recursos como la textura, el ancho de banda y la tasa de relleno . (Si un programa está muy vinculado a TCL o a la CPU , se puede usar el supermuestreo sin afectar mucho el rendimiento).

Según la especificación OpenGL GL_ARB_multisample, [1] "multimuestreo" se refiere a una optimización específica del supermuestreo. La especificación dicta que el renderizador evalúe el programa de fragmentos una vez por píxel, y solo supermuestree "verdaderamente" los valores de profundidad y plantilla . (Esto no es lo mismo que supermuestreo pero, según la especificación OpenGL 1.5, [2] la definición se actualizó para incluir también implementaciones de supermuestreo completo).

En la literatura gráfica en general, "multimuestreo" se refiere a cualquier caso especial de supermuestreo en el que algunos componentes de la imagen final no se supermuestrean por completo. Las listas a continuación se refieren específicamente a la definición ARB_multisample.

En el suavizado de supermuestras, se muestrean múltiples ubicaciones dentro de cada píxel, y cada una de esas muestras [3] se renderiza por completo y se combina con las demás para producir el píxel que finalmente se muestra. Esto es computacionalmente costoso, porque todo el proceso de renderizado debe repetirse para cada ubicación de muestra. También es ineficiente, ya que el alias normalmente solo se nota en algunas partes de la imagen, como los bordes, mientras que el supermuestreo se realiza para cada píxel.

En el suavizado de muestras múltiples, si alguna de las ubicaciones de muestras múltiples en un píxel está cubierta por el triángulo que se representa, se debe realizar un cálculo de sombreado para ese triángulo. Sin embargo, este cálculo solo debe realizarse una vez para todo el píxel, independientemente de cuántas posiciones de muestra se cubran; el resultado del cálculo del sombreado se aplica simplemente a todas las ubicaciones de muestras múltiples relevantes.