锯齿出现的原因
图像由像素点生成,图像边缘的像素点会覆盖多个三角面,导致显示不正确。
抗锯齿技术
名称 | 超级采样抗锯齿 | 多重采样抗锯齿 | 时间抗锯齿 | 快速近似抗锯齿 |
简称 | SSAA | MSAA | TAA | FXAA |
原理 | 使用高分辨率将图形渲染至虚拟屏幕,再释放回原分辨率,使得图像边缘像素点出现过渡颜色 | 对每个像素点的不同位置进行多次采样(2x,4x,8x)根据三角面覆盖采样点个数,计算像素点颜色的混合值 | 每一帧对像素点的一个不同位置进行采样,并于上一帧混合,达成抗锯齿效果。在物体运动时,需将上一帧的像素点位置同步变换至当前帧位置,颜色改变时,使用当前帧颜色,以确保混合正确 | 检测颜色发生剧烈变化的位置定义为三角面边缘。对边缘像素进行模糊处理 |
优点 | 抗锯齿效果最佳 | 效果接近SSAA | 静态处理效果等同MSAA,动态处理更加平滑 | 计算量小 |
缺点 | 渲染计算量极大 | 无法解决图形内部的抗锯齿,及图形移动时出现的闪烁 | 由于要计算运动溯源,对性能要求较高 | 抗锯齿效果比较一般 |
用途 | 非实时渲染 | 高性能设备实时渲染 | 高性能设备实时渲染 | 低性能设备实时渲染 |