Presente CSAA, CFAA, MLAA y FXAA en detalle
Primero, resumiendo al final:
Anti-Aliasing de muestreo de cobertura (CSAA)
Anti-Aliasing de muestreo de cobertura (CSAA para abreviar) es nVidia The Tecnología anti-aliasing que apareció con la serie G80. Su principio es sobrescribir las coordenadas de subpíxeles que deben muestrearse en el polígono de borde y forzar que las coordenadas de píxeles originales se coloquen en las coordenadas precalculadas por el hardware y el controlador. Esto es como MSAA con estándares de muestreo unificados, que puede ejecutar muestreo de borde con la mayor eficiencia, mejorar significativamente el tráfico y consumir recursos relativamente bajos.
Anti-Aliasing de filtro programable (CFAA)
La tecnología Anti-Aliasing de filtro personalizado (Custom Filter Anti-Aliasing) se originó en la familia R600 de AMD-ATI. En pocas palabras, CFAA es un MSAA que expande el área de muestreo. Por ejemplo, el MSAA anterior seleccionaba estrictamente los píxeles del borde del objeto para escalar, mientras que CFAA puede elegir de manera flexible escalar los píxeles que tienen un mayor impacto en el efecto de alias a través del controlador. , para reducir la cantidad de píxeles que afectan el efecto de alias. Se sacrifica el rendimiento a cambio de efectos suaves. El uso de recursos de la tarjeta gráfica también es relativamente pequeño.
El nombre completo de MLAA es Morphological Antialiasing
Significa anti-aliasing morfológico
Es una solución anti-aliasing lanzada por Intel que se basa completamente en Procesamiento de CPU.
A diferencia de la tecnología anti-aliasing MSAA utilizada por los fabricantes de juegos, la última MLAA de Intel mezcla los colores de primer plano y de fondo en los píxeles del borde y rellena el píxel con un segundo color, mejorando así de manera más efectiva el efecto de realización de la imagen. Los bordes son tecnología MLAA.
MLAA consta de 3 pasos:
1. Encuentra discontinuidades entre píxeles de imagen específicos. En algunas imágenes, las amplitudes de gradiente más grandes no son puntos de borde.
2. Determine el modo predeterminado y determine la imagen renderizada.
3. Realice el proceso de mezcla de colores en los bordes interior y exterior del collar en el modo predeterminado. Determine la plantilla correspondiente en el patrón.
La mayor ventaja del procesamiento MLAA es que puede representar múltiples objetos sin imponer demasiada carga al sistema.
Por supuesto, MLAA también tiene desventajas. Debido al mecanismo de posfiltrado, no puede evitar los límites de Nyquist (ley de muestreo de Nyquist), es decir, cuando el cambio de frecuencia mostrado excede el límite de Nquist, el color de la imagen. tendrá un alias, lo que provocará distorsión de la imagen.
El nombre completo de FXAA es "Fast Approximate Anti-Aliasing", que se traduce al chino como "Fast Approximate Anti-Aliasing". Es una aproximación de alto rendimiento de los efectos tradicionales MSAA (Anti-Aliasing de muestras múltiples). Es un sombreador de píxeles de un solo paso que se ejecuta en la etapa de posprocesamiento del canal de renderizado del juego de destino como MLAA, pero no utiliza DirectCompute como este último. Es un sombreador de posprocesamiento puro y no depende de ningún cálculo de GPU. API. Debido a esto, la tecnología FXAA no tiene requisitos especiales para las tarjetas gráficas y es totalmente compatible con diferentes tarjetas gráficas de NVIDIA y AMD (MLAA solo admite tarjetas A) y DX9, DX10 y DX11. En comparación con MSAA, FXAA pretende ser más rápido, consumir menos memoria de vídeo y tiene la ventaja de no provocar desenfoque especular ni de subpíxel (el fenómeno de parpadeo cuando la superficie se representa con menos de un píxel), a expensas de la precisión y pérdida de calidad. Según el desarrollador de tecnología FXAA, Timothy Lottes, la GeForce GTX 480 utiliza FXAA Preset 2 (el segundo ajuste preestablecido) para procesar un cuadro con una resolución de 1920×1200 en menos de 1 milisegundo.
FXAA ahora tiene tres versiones: "FXAA 1" es la versión más antigua y básica, y también es la más utilizada en juegos de PC. Se ha utilizado en "F.3.A.R", "Duke Nukem Forever", "Age". de Conan", "Crysis 2", "Borderlands", etc.; "FXAA 2" está especialmente diseñado para la consola de juegos Xbox 360; "FXAA 3" tiene dos algoritmos, la versión de calidad es para PC y la consola de consola. La versión es para Xbox 360, PS3. FXAA 3 tiene ventajas de rendimiento obvias en comparación con FXAA 1. Solo le toma alrededor de 0,21 milisegundos a la GeForce GTX 480 DX11 usar la calidad FXAA 3 para procesar una imagen típica con resolución de 720p con la configuración predeterminada. Además, habrá una gran diferencia en el rendimiento entre los modos DX9 y DX11, entre los cuales DX11 es más rápido
En resumen, las tarjetas N usan CSAA, las tarjetas A usan CFAA, MLAA y FXAA son tecnologías Intel y son compatibles con tarjetas N. Una tarjeta, compatible con D9-D11. Además, FXAA es una versión evolucionada de MLAA y FXAA3 está optimizado para DX11.