在Niagara里控制后期效果?!

在Niagara里控制后期效果?!

1 年前 · 来自专栏 UE4 视觉效果

Hi,我又来了。。。


在以前,我们做特效的时候,通常都会使用多种的后期效果,来提高自己作品的表现力,例如色相分离,径向模糊等等等。。

而我们一般都是会在定序器或蓝图里面控制,所以功能之间变得十分的分散,毕竟这种视觉效果,理论上也应该由我们特效师能轻易拿到才对嘛


当然我群大佬项目里的程序哥哥也做了个接口,但是要写代码。。

所以经过研究发现,其实在Niagara里是可以做到的,只要一点小小的技巧。


没错!就是使用我们的Component Render!

但这里注意了,我们并不是拿印象当中的这个东西

因为这个组件我发现是改不了的


所以这个时候得切换下思路,我们可以新建一个Actor组件去简介修改场景中的Post



接下来就是操作了


首先我们在这里新建一个组件

发现下面只有简单的Transform功能

然后我们进入到蓝图里


建一个Float值,编译下,然后就是突然发现....

这个Alpha跑过来了

所以,一切都迎刃而解了,我们只需要把参数传进Alpha,再通过接口,传递进组件里,就能修改我们的Post了(当然很危险,因为可能直接把Post属性改掉),所以这里建议不要操控太多的属性,这次我们以径向模糊和Bloom为例(假设后期中的相关属性是定值,不会变的)



首先,我们得把这个值存好,防止事故发生,也为了一会做Lerp


然后Tick我们这么连,编译一下

另外提醒一下,不想被看到接过去Niagara的属性,可以把这个勾选了

编译好后


那么我们怎么赋值呢?很简单,只需要这么做

然后我们就可以自由自在的K曲线拉!


效果示例:

https://www.zhihu.com/video/1425496942642556928

接着是径向模糊,算法都大同小异,这里就不展示算法啦,我们唯一要处理的是Center,因为我们的后期效果是基于后期材质的,所以我们得把3D的位置转换到屏幕2D的位置。


因此我们需要处理的材质如图所示

这里要用到MPC,好用又方便



蓝图部分就更简单了,直接这么连就可以了


示例如下

https://www.zhihu.com/video/1425496678069190656


至此,效果已制作完成,谢谢大佬们观看。

编辑于 2022-07-12 14:44

文章被以下专栏收录

    UE4 视觉效果

    UE4 视觉效果

    全部献给幻想