UE5 后处理 径向模糊
定义
径向模糊(Radial blur)是一种从中心向边缘的逐渐模糊的效果,由于该效果可以给画面带来很好的速度感,因此在大多数游戏都有它的身影
实现思路
首先选取屏幕中心的一个像素点,每次像素进行采样时,用目标像素点的坐标减去中心点,这样会得到一个向量,随后在该向量上,取多个目标像素附近的像素点,并对这些像素点进行加权求和,其中离像素点越远的像素的权重越小
实现
确定高斯模糊核
因为这里涉及到权重,为了达到不错的效果,我选择使用高斯函数。这里有个网站能快速计算高斯模糊核
需要说明的是,第二个选项意味着都忽略两边n个值的贡献,总共2n,因此我得到了11个值
求取向量
加权平均
由于我选择是11个样本,因此在该向量上需要在目标像素点两边各取五个像素点,结果如图所示向量 * [-0.05, 0.05],随后运用高斯模糊核进行加权平均
最终效果
最后进行一个插值,对象是原画面和模糊后的画面
通过控制参数“模糊效果”可以让模糊更加柔和。如上下两幅图所示
再加上之前做的滑落雨滴效果
reference
https://zhuanlan.zhihu.com/p/125744132
https://observablehq.com/@s4l4x/efficient-gaussian-blur-with-linear-sampling