This article presented us with a lot more surprises than we were expecting to encounter. The concept seemed simple, but as we dug further, we found more and more anomalies, caveats, and issues to discuss.
As it stands, our previous assumption that you can manipulate anti-aliasing in the driver panel alone was turned upside-down. And yet, we’re only left with half of the bigger picture.
We now know what the different anti-aliasing modes are, how to enable them, and which ones are likely to work and which ones are likely to do nothing at all. But what we haven’t covered yet is performance, and that is key. For example, knowing that supersampling provides the best anti-aliasing quality doesn’t help when it cripples a $500 graphics card at 1920x1080. That’s why this article is part one of two, and that second part is coming in the very near future.
The lessons we learned are unmistakable. First and foremost, enhanced MSAA modes like CSAA, EQAA, and edge-detect don’t impress us all that much from an image quality-improvement standpoint. As it turns out, 2x MSAA is good, 4x MSAA is great, and 8x MSAA is superlative when it comes to removing aliasing artifacts from the edges of polygons. You can add coverage samples and edge-detect algorithms to 4x MSAA and it still doesn’t rival true 8x MSAA. At the end of the day, these proprietary modes can make slight improvements to visual quality, but realistically, you’re probably not going to notice their effects compared to the base MSAA mode on which they ride. We had to spend time zooming in to static screenshots to see if coverage samples and edge-detect processing were making any difference at all. But the difference between true 4x MSAA and 8x MSAA is relatively easy to notice.
Secondly, we learned that the aliasing that occurs on objects with texture transparencies is unaffected by MSAA, and despite newer DirectX 10/11 techniques like alpha-to-coverage, we see a need for further transparent texture anti-aliasing. When it comes to Radeons, adaptive anti-aliasing rarely works, but Nvidia’s transparent supersampling is relatively reliable in DirectX 10 and 11 games. This is an area we’d really like to see AMD improve.
What about AMD’s morphological anti-aliasing? MLAA works on every game we tested, and it can even clean up aliasing artifacts on transparent textures a little bit (although it won’t do nearly as good a job as a true texture transparency anti-aliasing method like adaptive or transparency anti-aliasing). Morphological AA also works in conjunction with MSAA. MLAA can be a great option, but it can have a detrimental effect on image quality when small text is critical in game play. As such, it isn’t viable as a set-and-forget method of anti-aliasing for everyone.
If you really want to generalize, most users are probably best served by setting their in-game anti-aliasing to 4x MSAA and leaving it at that, assuming their graphics hardware is fast enough to handle it. Otherwise, Nvidia owners may want to enable transparency supersampling through the driver in order to reduce aliasing artifacts on transparent textures. Hopefully, AMD will assign some driver development to this area so that adaptive anti-aliasing becomes a reliable option for Radeon owners, too.
In any case, our upcoming anti-aliasing analysis, which focuses on benchmark performance, will help folks see what settings their hardware can handle.
- Defining Anti-Aliasing
- Generic Anti-Aliasing Implementations
- Texture Transparency: Nvidia’s TAAA And AMD’s Adaptive Anti-Aliasing
- Coverage Sampling Modes: Nvidia’s CSAA And AMD’s EQAA
- GeForce-Exclusive Anti-Aliasing Modes And Driver Settings
- Radeon-Exclusive Anti-Aliasing Modes And Driver Settings
- Driver-Forced Anti-Aliasing: Surprisingly Unreliable