跳转至

Chunky采样与噪点

在Chunky里,绝大多数“要不要继续渲染”的判断,本质上都在看采样。理解采样、SPP和噪点的关系,比死记某个“推荐SPP数值”更有用。

随机采样在做什么

路径追踪会对每个像素反复发射随机光线。每条光线在场景里不断反弹,直到离开场景、被吸收,或达到射线深度上限。每完成一条路径,就会给像素平均值贡献一个样本。

因此,图像不是“一次算出来”的,而是随着样本数量增加逐渐收敛。

SPP是什么

每像素采样数(Samples Per Pixel,SPP表示每个像素累计得到过多少样本。SPP越高,图像通常越干净,但收益会越来越低。

最重要的一条经验规律是:

SPP翻倍,噪点大约减半

如果你已经渲染到某个SPP,想再把噪点明显压下去,通常需要把当前SPP再翻一倍。

这意味着:

  • 64SPP128SPP,画面会明显更稳。
  • 1024SPP2048SPP,提升仍然存在,但没有前面那么显眼。
  • 20000SPP再往上加几百,肉眼几乎不容易看出差别。

为什么低SPP看起来像“有沙粒”

路径追踪带有随机性。前期样本很少时,某些像素可能刚好命中强光,另一些像素还没命中,于是局部亮点、彩噪和颗粒感都会特别明显。随着样本变多,平均值才会逐渐稳定下来。

这就是所谓的收敛。

小而亮的光源为什么特别难

火把、蜡烛、岩浆缝隙这类“小而亮”的发光体,往往比整块发光石更难渲染干净。原因不是它们更亮,而是:

  • 它们面积小,随机路径更难正好击中。
  • 一旦击中,贡献又很高。
  • 于是早期图像里更容易出现特别亮的孤立像素。

这也是为什么夜景、室内火把光、红石灯带常常要比普通白天场景花更久。

画布尺寸也会影响时间

渲染时间不只跟SPP有关,还和像素总数直接相关。宽和高都翻倍时,像素面积会变成四倍,因此达到同等质量通常也要花更多时间。

例如:

  • 400×400800×800,像素数变成4倍。
  • 如果其他设置不变,要达到同等干净程度,时间通常也会接近4倍。

所以更稳妥的工作流通常是:

  1. 先用较小画布确认构图和参数。
  2. 再切到正式分辨率。
  3. 最后才把SPP拉高。

怎么判断该停还是继续

不要只看全图,而要重点看三种区域:

  • 阴影与暗部。
  • 小型发光体附近。
  • 水、玻璃、镜面反射等复杂材质边缘。

如果这些地方仍有明显随机亮点、块状彩噪或闪烁感,就说明还没收敛到可接受程度。

比死堆SPP更实际的办法

除了继续暴力堆样本,你还可以:

  • 缩小画布先做预览。
  • 调整场景,减少没必要的复杂光源。
  • 使用光源估计优化降低特定场景的噪点。
  • 使用降噪技术把低SPP结果进一步整理。

一个实用判断法

如果你在犹豫要不要继续渲染,可以先记下当前SPP,再翻倍跑一段时间。翻倍之后:

  • 如果差异仍然明显,说明之前SPP还不够。
  • 如果差异已经很小,说明画面可能接近你的目标质量了。

这比盲目追求一个固定SPP数字更靠谱,因为不同场景的难度差异非常大。