Games202高质量实时渲染_lecture13_Real-Time Ray Tracing2
1 Implementing a spatial filter
低通滤波;把高频的拿掉。
但是低频也有噪声,高频也不一定都是噪声。
1 高斯滤波器
sum_of_weights:为了做归一化
2 Bilateral filtering 双边滤波
保证边界是清晰的。
高斯做的是保留了低频的信息。
边界肯定是高频的信息。
边界:颜色激烈的变化。
如果i和j颜色差距很大,就让它的贡献变少。
(i,j):像素点1
(k,l):像素点2
I(i,j):像素点1的像素值
I(k,l):像素点2的像素值
整个公式就中是两个高斯公式相乘。
3 Joint bilateral filtering联合双边滤波
分不清噪声和边界。可以增加其他的度量来做。
双边滤波特别适合做光线追踪结果的滤波。
G-buffer是没有任何噪声的。
A和B,通过深度来区别
B和C,用发现来区别
D和E,用颜色来区别
4 Implements Large Filters
1 解法1:Separate Passes
对于大的filter,可以分成两个pass去做。先做水平滤波,在做垂直滤波。
滤波就是在做卷积。
对于1个2D的高斯函数,可以处理成两个一维的高斯函数成绩,所以可以分两个pass去做。
但是理论上双边滤波就不可以拆分,实际上大家都强行拆开使用。
2 解法2:Progressively Growing Sizes
《信号处理 》
5 Outlier Removal
出现超级亮的点。滤波的时候会让亮点更大。
在做滤波之前就处理掉。
检测一个范围,在这个范围内clamp;
把上一帧的clamp到当前帧。