效果示例
图片为百度上找的 径向模糊 的示例图(网游中常见的轻功,向前飞的时候,屏幕会变得模糊,给玩家一种 冲刺加速 的感觉,这种模糊是从屏幕中心,沿着一圈圈同心圆向外传递的,这就是径向模糊 Rdial Blur)。
实现方法
首先需要在 UE4 中创建一个 Material(UE4 中的材质都是创建一个 Material,然后用的时候用这个材质创建 Instance,这样调整 Instance 不会修改原始 Material吗,就像类的实例化,然后分别调整每个实例。)。
创建 Material 可以参考官方文档:Creating and using Material Instances,或者参考本文文末参考资料中的第一个视频。
说明
- 本文使用的是 UE 4.25.1,但是参考资料基本都是 4.1x 所以应该都适用
- 本文使用的是 UE4 自带的 Third Person Template
具体步骤
- 注:本文使用的是 UE4 自带的 Third Person Template;
- 首先在 UE4 Content Browser 中的合适文件夹中,右键创建一个 Material,命名为 “M_PP_RadialBlur”(即 Material PostProcess),打开;
- 目前图中只有一个节点(Result Node),名为刚刚命名的 “M_PP_RadialBlur”,在它的 “Material” 中将 “Material Domain” 修改为 “Post Process”,这时图中的 Result Node 只有一个 input 可以用了,是 “Emissive Color”;
- 右键搜索并添加 “SceneTexture” Node,并将它的 “Scene Texture Id” 修改为 “PostProcessInput0”;
- 从它的 “Color” 输出拖出一个 “ComponentMask” Node,并将其 RGB 三个选项都勾选上;
- 右键添加 “ScreenPosition” Node,并将其 “ViewPortUV” 输出连接到 “SceneTexture:PostProcessInput0” 的