Chunky采样与噪点¶
在Chunky里,绝大多数“要不要继续渲染”的判断,本质上都在看采样。理解采样、SPP和噪点的关系,比死记某个“推荐SPP数值”更有用。
随机采样在做什么¶
路径追踪会对每个像素反复发射随机光线。每条光线在场景里不断反弹,直到离开场景、被吸收,或达到射线深度上限。每完成一条路径,就会给像素平均值贡献一个样本。
因此,图像不是“一次算出来”的,而是随着样本数量增加逐渐收敛。
SPP是什么¶
每像素采样数(Samples Per Pixel,SPP)表示每个像素累计得到过多少样本。SPP越高,图像通常越干净,但收益会越来越低。
最重要的一条经验规律是:
SPP翻倍,噪点大约减半
如果你已经渲染到某个SPP,想再把噪点明显压下去,通常需要把当前SPP再翻一倍。
这意味着:
- 从
64SPP到128SPP,画面会明显更稳。 - 从
1024SPP到2048SPP,提升仍然存在,但没有前面那么显眼。 - 从
20000SPP再往上加几百,肉眼几乎不容易看出差别。
为什么低SPP看起来像“有沙粒”¶
路径追踪带有随机性。前期样本很少时,某些像素可能刚好命中强光,另一些像素还没命中,于是局部亮点、彩噪和颗粒感都会特别明显。随着样本变多,平均值才会逐渐稳定下来。
这就是所谓的收敛。
小而亮的光源为什么特别难¶
火把、蜡烛、岩浆缝隙这类“小而亮”的发光体,往往比整块发光石更难渲染干净。原因不是它们更亮,而是:
- 它们面积小,随机路径更难正好击中。
- 一旦击中,贡献又很高。
- 于是早期图像里更容易出现特别亮的孤立像素。
这也是为什么夜景、室内火把光、红石灯带常常要比普通白天场景花更久。
画布尺寸也会影响时间¶
渲染时间不只跟SPP有关,还和像素总数直接相关。宽和高都翻倍时,像素面积会变成四倍,因此达到同等质量通常也要花更多时间。
例如:
400×400到800×800,像素数变成4倍。- 如果其他设置不变,要达到同等干净程度,时间通常也会接近4倍。
所以更稳妥的工作流通常是:
- 先用较小画布确认构图和参数。
- 再切到正式分辨率。
- 最后才把SPP拉高。
怎么判断该停还是继续¶
不要只看全图,而要重点看三种区域:
- 阴影与暗部。
- 小型发光体附近。
- 水、玻璃、镜面反射等复杂材质边缘。
如果这些地方仍有明显随机亮点、块状彩噪或闪烁感,就说明还没收敛到可接受程度。
比死堆SPP更实际的办法¶
除了继续暴力堆样本,你还可以:
一个实用判断法¶
如果你在犹豫要不要继续渲染,可以先记下当前SPP,再翻倍跑一段时间。翻倍之后:
- 如果差异仍然明显,说明之前SPP还不够。
- 如果差异已经很小,说明画面可能接近你的目标质量了。
这比盲目追求一个固定SPP数字更靠谱,因为不同场景的难度差异非常大。