光线追踪中的随机像素采样——减少锯齿和噪声。现代3D渲染标准。
在光线追踪中,我们会穿过像素投射光线来计算场景。规则的网格——每个像素一条光线,或者 4x4,或者 16x16 排列——会产生可见的图案和锯齿,尤其是在精细的边缘和高光处。随机采样打破了这种结构:采样点是伪随机分布的,而不是笛卡尔排列的。人眼将随机性感知为噪点——而噪点比几何伪影对我们的大脑来说更不令人烦扰。
实践中:你定义一个采样率(例如每像素 64 或 256 个采样),并将它们分布在像素区域内,不是以网格形式,而是根据泊松盘模式、Halton 序列或简单的抖动随机。同时,你利用相同的原理进行重要性采样——光线会集中投向实际带来光线的方向(例如直接射向光源,而不是向所有方向)。这可以极大地减少采样数量,同时获得可接受的噪点。在蒙特卡洛渲染(路径追踪、双向追踪)中,随机采样不是可选的——它本身就是方法。
在片场你不会直接感受到它,但在 VFX 流水线中:合成师或渲染农场主管会选择采样模式。低噪点序列(Sobol、Scrambled Sobol)收敛更快,需要更少的采样就能达到相同的视觉效果。这节省了渲染时间。经典的随机噪点——白噪点——通常需要两倍或三倍的采样数量。自适应采样(在噪点区域增加采样)将随机采样与智能遮罩生成相结合。
直接的制作效果:你在绿幕合成或运动模糊效果(参见运动模糊、景深)中会看到差异。旧的、基于网格的渲染器在动画中会显示出硬的闪烁边缘。随机采样将其转化为可控的颗粒感——这更稳定,并且在后期处理中更容易过滤,而不会损失细节。现代渲染器(Arnold、RenderMan、V-Ray)默认使用 Sobol 采样。问题不再是是否随机,而是使用哪种序列以及每像素多少个采样。