电影级高画质!3D游戏抗锯齿技术解析
分享
目前可以对FXAA画质测试的软件,只有一款NVIDIA推出的SDK演示程序,该程序可以在不同分辨率下测试MSAA和FXAA的画质表现,其中MSAA可最高设定为4AA,而FXAA则采用了分级调节最高为5级,并且MSAA和FXAA可同时开启,以便进一步消除锯齿,但性能会下降许多。
● 快速近似抗锯齿(FXAA)画质表现
上面是NVIDIA提供的官方Demo中所测试出的画质差异,左边为未开启任何AA的状态,可以看到在栏杆周围的相当明显。中间和右边为分别开启4xMSAA和第3级FXAA的状态可以看到栅栏边缘明显变得平滑许多,并且两者之间的画质差距并不明显。
● 快速近似抗锯齿(FXAA)的算法过程
1. FXAA将其视作为输入的非线性RGB彩色数据,针对着色器逻辑单元而将这些数据内部转化成为了标量的亮度估计值。
2. 检查局部对比度,以避免处理到非边缘部分。检测到的边缘处于红色,夹杂的偏黄色部分代表检测到的子像素锯齿有多少。
3. 通过局部对比度测试的像素于是被归类为水平 (以金色表示) 或垂直(以蓝色表示) 。
4. 假定选择了边缘的朝向以及与边缘呈90度角且对比度最高的像素对,以蓝色/绿色表示。
5. 该算法沿着边缘的方向搜索正负 (红色/蓝色) 边缘端,沿着边缘检查高对比度像素对的平均亮度有无重大变化。
6. 假定边缘的端、边缘上的像素位置已转化成为与边缘呈90度垂直的子像素位移以减少锯齿,红色/蓝色表示-/+水平位移,而金色/天蓝色表示-/+垂直位移。
7. 考虑到这种子像素偏移,输入的纹理被重新采样。
8. 最后,根据检测到的子像素锯齿有多少,低通滤波器被合成进来。
3人已赞
关注我们
![](https://sy0.img.it168.com/image/qrcode_pcpop.png)