Smol Gaussian:大半径动画模糊新解
Fast Blur with Animated Radius

我在测试 Blender 的 Fast Blur 时发现其在特定场景下性能不佳,而 Dual Kawase 虽快却无法支持平滑变化的模糊半径。为了解决大半径和高动态范围(HDR)下的动画模糊问题,我研发了 Smol Gaussian 算法。该方案核心在于“下采样、小半径高斯模糊、再上采样”,通过在不同分辨率层级处理,既保持了高斯分布的准确性,又避免了传统递归滤波在 HDR 高光处出现的振铃伪影。相比 Skia 和 Blender 现有的实现,Smol Gaussian 在模糊半径动态变化时表现更加自然流畅,且通过立方 B 样条重建有效消除了线性插值带来的斜率不连续问题。
虽然高斯模糊的最朴素实现成本随半径平方增长,但幸运的是高斯函数是可分离的,因此我们可以分别进行水平和垂直模糊,使成本随半径线性增长。