通过过度采样平滑数字几何的锯齿边缘。没有AA,每条边看起来都像锯刀。
在 3D 后期制作中工作的人都熟悉这个问题:你渲染了一个几何形状清晰的场景,突然每个边缘都开始疯狂闪烁。这就是锯齿(Aliasing)—— 当你的像素分辨率不足以描述平滑的线条时,就会出现这种效果。每个对角线或弯曲的表面都会变成像素化的台阶。抗锯齿(Anti-Aliasing)通过数学技巧来解决这个问题:渲染器不再是为每个像素只采样一个点,而是在同一个像素区域内采样多个点,并对这些值进行平均。结果看起来在视觉上是平滑的。
在实践中,你有几种策略。超采样抗锯齿(Supersampling, SSAA)是暴力破解法——你以双倍或四倍的分辨率渲染图像,然后将其缩小。每个像素实际上包含四条信息。这会消耗渲染时间,但能保证清晰的结果。多重采样抗锯齿(Multisample Anti-Aliasing, MSAA)是折衷方案:渲染器只在边缘进行多次采样,而不是在整个像素内。速度明显更快,效果几乎一样好。后期处理抗锯齿(Post-Process AA)(如 FXAA 或 SMAA)是在渲染后进行的滤镜操作——它识别边缘并对其进行算法平滑处理。这是最快的,但可能会在非常复杂的结构中引入伪影。
在片场和剪辑时,你主要会在标题、Logo 和线条图中注意到区别。如果一个动态图形师交付给你的 VFX 素材边缘参差不齐,你立刻就知道渲染引擎没有启用抗锯齿——或者它被设置在了较低的级别。对于逼真的 3D 角色和环境,细微的锯齿不太明显,因为有机几何形状和纹理会分散观众的注意力。但对于几何形状,尤其是在与黑色背景形成对比时,每一个锯齿都会变成视觉噪点。
实用建议:如果你要交付 4K 素材,请务必将抗锯齿设置为至少 2x。对于 VFX 合成中要求精度的静态图像,至少设置为 4x。渲染时间会成比例增加,但一个漂亮干净的边缘是值得的。并确保你的合成师在你的 Nuke 读取设置中,不要通过激进的收缩/扩张操作再次破坏抗锯齿——如果下一道管线工序又把边缘弄乱了,抗锯齿就毫无用处了。