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

默认情况下,Corona 会持续渲染,直到用户手动停止。虽然您可以使用渲染限制(如 Pass 数量、渲染时间或噪点级别)来自动终止渲染,但“多少 Pass 才够”这个问题,并没有一个放之四海而皆准的“标准答案”。
首先,我们需要理解在 Corona 中“一遍 Pass”究竟做了什么。
根据官方定义:“在每一遍 Pass 中,每个像素会执行一次抗锯齿采样(Antialiasing Sample),以及由‘GI vs. AA balance’参数控制的可变数量的二级采样。”
这意味着,在默认设置下,每进行 1 遍 Pass,每个像素会接收到:

因此,理论上,只要渲染设置不变,每一遍 Pass 所需的渲染时间是相同的。总 Pass 数量越多,图像质量(包括抗锯齿、GI 和直接光照质量)就越高。
答案是:完全取决于场景。
Pass 的总数直接对应于每个像素的抗锯齿(AA)采样数量。
不同的场景对采样的需求是不同的。有的场景需要更多 AA 采样,有的则需要更多 GI 采样。

理解了不同场景的需求后,就可以通过 "GI vs. AA balance"(GI 与 AA 平衡)参数来优化渲染效率,而不是盲目地增加 Pass。
这个参数决定了 每 1 遍 Pass 中,GI 和直接光照采样的“权重”。
一个重要的启示是: 渲染 32 遍 Pass 并将 GI vs. AA balance 设为 200,与渲染 200 遍 Pass 并将 GI vs. AA balance 设为 32,两者在 GI 和直接光照上的采样总数是相同的,最终图像质量也几乎一致。
优化的关键在于:根据场景瓶颈(AA 还是 GI),调整此平衡值,让您在最短的时间内(即用更少的 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 才够?”
在实践中,与其猜测 Pass 数量,不如使用“噪点级别限制”(Noise Level Limit)(例如设置 3% 或 5%)作为渲染终点,这通常是达到预期图像质量的最有效方式。