Version: Unity 6.0 (6000.0)
语言 : 中文
使用 URP 配置包配置设置
在 URP 中自定义渲染和后期处理

在通用渲染管线中添加抗锯齿

抗锯齿是数字采样器采样现实世界信息并尝试将其数字化时发生的副作用。例如,当您对音频或视频进行采样时,抗锯齿意味着数字信号的形状与原始信号的形状不匹配。这意味着当 Unity 渲染一条线时,它可能会出现锯齿状,因为像素与该线在屏幕上的预期路径不完全对齐。

光栅化过程产生一些锯齿的示例。
光栅化过程产生锯齿的示例。

为了防止锯齿,通用渲染管线 (URP) 有多种抗锯齿方法,每种方法都有自己的有效性和资源强度。

可用的抗锯齿方法包括:

快速近似抗锯齿 (fast approximate anti-aliasing, FXAA)

FXAA 使用全屏通道,在每个像素级别上平滑边缘。这是 URP 中资源消耗最少的抗锯齿技术。

要为摄像机选择 FXAA,请执行以下操作:

  1. 在场景 (Scene) 视图或层级视图 (Hierarchy) 窗口中选择摄像机 (Camera),然后在检视面板 (Inspector) 中查看它。
  2. 导航到渲染 (Rendering) > 抗锯齿 (Anti-aliasing),然后选择快速近似抗锯齿 (Fast Approximate Anti-aliasing) (FXAA)

注意:对于移动平台上的抗锯齿,Unity 建议使用 FXAA。

亚像素形态抗锯齿 (Subpixel Morphological Anti-aliasing, SMAA)

SMAA 在图像的边界中查找图案,并根据找到的图案混合这些边界上的像素。这种抗锯齿方法的结果比 FXAA 清晰得多。

要为摄像机选择 SMAA,请执行以下操作:

  1. 在场景 (Scene) 视图或层级视图 (Hierarchy) 窗口中选择摄像机 (Camera),然后在检视面板 (Inspector) 中查看它。
  2. 导航到渲染 (Rendering) > 抗锯齿 (Anti-aliasing),然后选择子像素形态抗锯齿 (Subpixel Morphological Anti-aliasing) (SMAA)

时间抗锯齿 (temporal anti-aliasing, TAA)

TAA 使用颜色历史缓冲区中的帧来平滑多个帧过程中的边缘。由于 TAA 会随着时间的推移计算其效果,因此它通常会在极端情况下产生重影伪影,例如当游戏对象在与其形成对比的表面前面快速移动时。TAA 使用运动矢量

要为摄像机选择 TAA,请执行以下操作:

  1. 在场景 (Scene) 视图或层级视图 (Hierarchy) 窗口中选择摄像机 (Camera),然后在检视面板 (Inspector) 中查看它。
  2. 导航到渲染 (Rendering) > 抗锯齿 (Anti-aliasing),然后选择时间抗锯齿 (Temporal Anti-aliasing) (TAA)

以下功能不能与 TAA 一起使用:

多重采样抗锯齿 (MSAA)

MSAA 对每个像素的深度和模板值进行采样,并将这些样本组合起来生成最终像素。至关重要的是,MSAA 解决了空间锯齿问题,并且比其他技术更能解决三角形边缘锯齿问题。但是,它不能解决着色器锯齿问题,例如镜面反射或纹理锯齿。

在大多数硬件上,MSAA 比其他形式的抗锯齿功能更加占用资源。然而,当在没有使用后处理抗锯齿或自定义渲染功能的平铺 GPU 上运行时,MSAA 是比其他抗锯齿类型更便宜的选择。

MSAA 是一种硬件抗锯齿方法。这意味着您可以将它与其他方法一起使用,因为它们是后处理效果。但是,您不能将 MSAA 与 TAA 一起使用。

要启用 MSAA,请执行以下操作:

  1. 在检视面板 (Inspector) 中打开您的 URP 资源
  2. 导航到质量 (Quality) > 抗锯齿 (MSAA),然后选择所需的 MSAA 级别。

有关可用设置的更多信息,请参阅 URP 资源中 MSAA 设置

注意:在不支持 StoreAndResolve 商店操作的移动平台上,如果在 URP 资源 (URP Asset) 中选择了不透明纹理 (Opaque Texture),Unity 会在运行时忽略 MSAA 属性(就好像 MSAA 设置为已禁用 (Disabled) 一样)。

使用 URP 配置包配置设置
在 URP 中自定义渲染和后期处理