—篇详解Corona渲染中的Pass(遍数)数值设定。
时间: 2026-04-25 05:24:53 100浏览
在使用 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 采样。
- 需要高 AA 采样的场景 (即更多 Pass):
- 强烈的景深(DoF)
- 运动模糊(Motion Blur)
- 精细的几何体(如毛发、织物纤维、细小的网格)
- 高精度的细密纹理
- 结论:如果图像在物体边缘、模糊区域或细密纹理上看起来有噪点或“发虚”,您就需要增加总 Pass 数。
- 需要高 GI 采样的场景:
- 复杂的间接光照(如室内、黄昏、只有小窗户的房间)
- 结论:如果图像边缘已经很平滑,但阴影和间接光照区域仍然充满噪点,您就需要更多的 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 才够?”
- 没有固定值:先从 50-100 Pass 作为基准开始观察。
- 观察瓶颈:检查是边缘/景深(AA 问题)还是阴影(GI 问题)更糟糕。
- 调整平衡:
- 如果 AA 不足,增加总 Pass 数。
- 如果 GI 不足,优先提高 "GI vs. AA balance" 值。
- 善用工具:确保使用 UHD Cache,合理设置 MSI,并始终开启降噪(Denoising)。
在实践中,与其猜测 Pass 数量,不如使用“噪点级别限制”(Noise Level Limit)(例如设置 3% 或 5%)作为渲染终点,这通常是达到预期图像质量的最有效方式。
