当前位置: 首页 游戏攻略

—篇详解Corona渲染中的Pass(遍数)数值设定。

时间: 2026-04-25 05:24:53

在使用 Corona 渲染器时,一个常见的问题是:我应该让渲染运行多久?或者说,设置多少“Pass”(渲染遍数)才能获得一张高质量的图像?

默认情况下,Corona 会持续渲染,直到用户手动停止。虽然您可以使用渲染限制(如 Pass 数量、渲染时间或噪点级别)来自动终止渲染,但“多少 Pass 才够”这个问题,并没有一个放之四海而皆准的“标准答案”。

每一遍渲染发生了什么?

首先,我们需要理解在 Corona 中“一遍 Pass”究竟做了什么。

根据官方定义:“在每一遍 Pass 中,每个像素会执行一次抗锯齿采样(Antialiasing Sample),以及由‘GI vs. AA balance’参数控制的可变数量的二级采样。”

这意味着,在默认设置下,每进行 1 遍 Pass,每个像素会接收到:

  • 1 次 抗锯齿(AA)采样
  • 16 次 全局光照(GI)采样(因为默认 GI vs. AA balance = 16)
  • 32 次 直接光照采样(因为默认 Light Samples Multiplier = 2,即 16 * 2)

因此,理论上,只要渲染设置不变,每一遍 Pass 所需的渲染时间是相同的。总 Pass 数量越多,图像质量(包括抗锯齿、GI 和直接光照质量)就越高。

究竟多少 Pass 才算够?

答案是:完全取决于场景。

Pass 的总数直接对应于每个像素的抗锯齿(AA)采样数量。

  • 一般准则:对于包含精细物体或纹理的场景,通常需要至少 50-100 遍 Pass 才能获得较好的边缘和细节。
  • 复杂场景:如果场景中包含复杂的全局光照(如光线难以进入的室内空间)或强烈的景深(DoF)与运动模糊,则可能需要多达 500 遍甚至更多的 Pass。

关键:判断场景瓶颈在哪里

不同的场景对采样的需求是不同的。有的场景需要更多 AA 采样,有的则需要更多 GI 采样。

  1. 需要高 AA 采样的场景 (即更多 Pass):
  2. 强烈的景深(DoF)
  3. 运动模糊(Motion Blur)
  4. 精细的几何体(如毛发、织物纤维、细小的网格)
  5. 高精度的细密纹理
  6. 结论:如果图像在物体边缘、模糊区域或细密纹理上看起来有噪点或“发虚”,您就需要增加总 Pass 数。
  7. 需要高 GI 采样的场景:
  8. 复杂的间接光照(如室内、黄昏、只有小窗户的房间)
  9. 结论:如果图像边缘已经很平滑,但阴影和间接光照区域仍然充满噪点,您就需要更多的 GI 采样。

核心设置:GI vs. AA Balance 的平衡艺术

理解了不同场景的需求后,就可以通过 "GI vs. AA balance"(GI 与 AA 平衡)参数来优化渲染效率,而不是盲目地增加 Pass。

这个参数决定了 每 1 遍 Pass 中,GI 和直接光照采样的“权重”。

  • 提高 "GI vs. AA balance" 值 (例如 32 或更高):
    • 效果: 每一遍 Pass 会执行更多的 GI 和直接光采样。
    • 代价: 每一遍 Pass 需要更长的时间。
    • 适用场景: 适用于光照复杂(需要海量 GI 采样),但几何体和纹理简单(不需要太多 AA)的场景。
  • 降低 "GI vs. AA balance" 值 (例如 8 或更低):
    • 效果: 每一遍 Pass 执行的 GI 采样更少。
    • 代价: 每一遍 Pass 速度更快,但 GI 噪点下降更慢。
    • 适用场景: 适用于光照简单(如室外),但需要大量 AA 采样(如有强景深、运动模糊或细密纹理)的场景。

一个重要的启示是: 渲染 32 遍 Pass 并将 GI vs. AA balance 设为 200,与渲染 200 遍 Pass 并将 GI vs. AA balance 设为 32,两者在 GI 和直接光照上的采样总数是相同的,最终图像质量也几乎一致。

优化的关键在于:根据场景瓶颈(AA 还是 GI),调整此平衡值,让您在最短的时间内(即用更少的 Pass)达到目标质量。

影响 Pass 需求的其他因素

除了 Pass 数量和 GI/AA 平衡,以下几个因素也会极大影响您获得干净图像的速度:

GI Solvers (GI 求解器) :Corona 的默认设置 (Path Tracing + UHD Cache) 是高度优化的。使用 UHD 缓存(作为二级 GI 求解器)可以极大减少清除 GI 噪点所需的 Pass 数量,从而大幅缩短渲染时间。

Max Sample Intensity (MSI) :MSI(最大采样强度)用于控制(或“钳制”)场景中极端明亮的采样,这有助于减少“萤火虫”(Fireflies)和高光噪点。降低 MSI 值(如从默认的 20 降至 5)可以更快地消除 GI 噪点,从而降低所需的 Pass 数,但代价是牺牲一定的物理真实感(高光区域可能变暗)。

Adaptivity (自适应采样) :Corona 默认始终开启自适应采样。这意味着渲染器会智能地在噪点更多的区域(如阴影)分配更多的计算资源,而不是在已经干净的区域(如白色墙壁)浪费时间。这使得渲染过程远比“每遍 Pass 均匀采样”要高效。

Denoising (降噪) :降噪是减少 Pass 需求的“终极武器”。通过在渲染设置中启用降噪(Denoising),您可以在渲染完成后对图像进行智能处理,有效抹除剩余的噪点。这意味着您通常不需要将图像渲染到 100% 完美无噪的状态,而是可以在一个较低的 Pass 数(例如噪点尚存但细节已足够时)停止渲染,然后交由降噪器来完成最后的工作。

所以,“多少 Pass 才够?”

  1. 没有固定值:先从 50-100 Pass 作为基准开始观察。
  2. 观察瓶颈:检查是边缘/景深(AA 问题)还是阴影(GI 问题)更糟糕。
  3. 调整平衡
  4. 如果 AA 不足,增加总 Pass 数。
  5. 如果 GI 不足,优先提高 "GI vs. AA balance" 值。
  6. 善用工具:确保使用 UHD Cache,合理设置 MSI,并始终开启降噪(Denoising)。

在实践中,与其猜测 Pass 数量,不如使用“噪点级别限制”(Noise Level Limit)(例如设置 3% 或 5%)作为渲染终点,这通常是达到预期图像质量的最有效方式。