[Graphics]Anti-Aliasing Notes - FXAA, MSAA and TXAA
Keywords: Graphics, Rendering, Anti-Aliasing, FXAA, MSAA, TXAA, SMAA
Overview
- TXAA looks like shit.
- FXAA when implemented well looks good.
- MSAA is a good one but you need 8xMSAA depending on the game.
- SSAA is superior to everything.
- DSR makes things blurry.
Origin:
https://www.techpowerup.com/forums/threads/fxaa-msaa-and-txaa.226583/
Anti-Aliasing Methods
FXAA (Fast Approximate Anti-Aliasing)
FXAA WhitePaper
https://developer.download.nvidia.cn/assets/gamedev/files/sdk/11/FXAA_WhitePaper.pdf
Fast approximate anti-aliasing
https://en.wikipedia.org/wiki/Fast_approximate_anti-aliasing
MSAA (MultiSampling Anti-Aliasing)
Multisample anti-aliasing
https://en.wikipedia.org/wiki/Multisample_anti-aliasing
Multisampling primer (Recommended)
https://www.rastergrid.com/blog/gpu-tech/2021/10/multisampling-primer/
TXAA (Temporal Anti-Aliasing)
Temporal anti-aliasing
https://en.wikipedia.org/wiki/Temporal_anti-aliasing
SSAA (Supersampling Anti-Aliasing)
Supersampling
https://en.wikipedia.org/wiki/Supersampling
TSR (Temporal Super Resolution, UE5)
Temporal Super Resolution, A high-level overview of the Anti Aliasing options available in Unreal Engine.
https://dev.epicgames.com/documentation/en-us/unreal-engine/temporal-super-resolution-in-unreal-engine
DSR (Dynamic Super Resolution)
One of the more intriguing capabilities Nvidia introduced with the GeForce GTX 970 and 980 is a feature called Dynamic Super Resolution
, or DSR, for short. DSR is a way for a fast GPU to offer improved image quality on a lower-resolution display. Nvidia bills it as a means of getting 4K quality on a 2K display.
Maxwell’s Dynamic Super Resolution explored
https://techreport.com/review/27102/maxwell-dynamic-super-resolution-explored
GeForce 600 series
https://en.wikipedia.org/wiki/GeForce_600_series#DSR
DSR | Technology | GeForce
https://www.geforce.com/hardware/technology/dsr/technology
CSAA (Coverage Sampling Anti-Aliasing)
Coverage Sampled Antialiasing
https://developer.download.nvidia.com/SDK/9.5/Samples/DEMOS/Direct3D9/src/CSAATutorial/docs/CSAATutorial.pdf
EQAA (Enhanced Quality Anti-Aliasing)
EQAA Modes for AMD 6900 Series Graphics Cards
https://developer.amd.com/wordpress/media/2012/10/EQAA%2520Modes%2520for%2520AMD%2520HD%25206900%2520Series%2520Cards.pdf
SMAA
SMAA is a very efficient GPU-based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & handling mechanism.
https://github.com/iryoku/smaa
Anti-Aliasing Papers
Filtering Approaches for Real-Time Anti-Aliasing
http://iryoku.com/aacourse/downloads/Filtering-Approaches-for-Real-Time-Anti-Aliasing.pdf
SMAA: Enhanced Subpixel Morphological Antialiasing
https://www.iryoku.com/smaa/
真实的、永恒的、最高级的快乐,只能从三样东西中取得:工作、自我克制和爱。 ——罗曼·罗兰