UE5 后处理 径向模糊

发布时间 2023-08-24 01:15:47作者: 爱莉希雅

定义

径向模糊(Radial blur)是一种从中心向边缘的逐渐模糊的效果,由于该效果可以给画面带来很好的速度感,因此在大多数游戏都有它的身影
img

实现思路

首先选取屏幕中心的一个像素点,每次像素进行采样时,用目标像素点的坐标减去中心点,这样会得到一个向量,随后在该向量上,取多个目标像素附近的像素点,并对这些像素点进行加权求和,其中离像素点越远的像素的权重越小

实现

确定高斯模糊核

因为这里涉及到权重,为了达到不错的效果,我选择使用高斯函数。这里有个网站能快速计算高斯模糊核

需要说明的是,第二个选项意味着都忽略两边n个值的贡献,总共2n,因此我得到了11个值
image-20230824002158639
image-20230824002311149

求取向量

image-20230824005631950

加权平均

由于我选择是11个样本,因此在该向量上需要在目标像素点两边各取五个像素点,结果如图所示向量 * [-0.05, 0.05],随后运用高斯模糊核进行加权平均

image-20230824004958234

最终效果

最后进行一个插值,对象是原画面和模糊后的画面

image-20230824005227210

image-20230824005311984

通过控制参数“模糊效果”可以让模糊更加柔和。如上下两幅图所示

image-20230824005705298

再加上之前做的滑落雨滴效果

reference

https://zhuanlan.zhihu.com/p/125744132

https://observablehq.com/@s4l4x/efficient-gaussian-blur-with-linear-sampling