在Niagara里控制后期效果?!
Hi,我又来了。。。
在以前,我们做特效的时候,通常都会使用多种的后期效果,来提高自己作品的表现力,例如色相分离,径向模糊等等等。。
而我们一般都是会在定序器或蓝图里面控制,所以功能之间变得十分的分散,毕竟这种视觉效果,理论上也应该由我们特效师能轻易拿到才对嘛
当然我群大佬项目里的程序哥哥也做了个接口,但是要写代码。。
所以经过研究发现,其实在Niagara里是可以做到的,只要一点小小的技巧。
没错!就是使用我们的Component Render!
但这里注意了,我们并不是拿印象当中的这个东西
因为这个组件我发现是改不了的
所以这个时候得切换下思路,我们可以新建一个Actor组件去简介修改场景中的Post
接下来就是操作了
首先我们在这里新建一个组件
发现下面只有简单的Transform功能
然后我们进入到蓝图里
建一个Float值,编译下,然后就是突然发现....
这个Alpha跑过来了
所以,一切都迎刃而解了,我们只需要把参数传进Alpha,再通过接口,传递进组件里,就能修改我们的Post了(当然很危险,因为可能直接把Post属性改掉),所以这里建议不要操控太多的属性,这次我们以径向模糊和Bloom为例(假设后期中的相关属性是定值,不会变的)
首先,我们得把这个值存好,防止事故发生,也为了一会做Lerp
然后Tick我们这么连,编译一下
另外提醒一下,不想被看到接过去Niagara的属性,可以把这个勾选了
那么我们怎么赋值呢?很简单,只需要这么做
然后我们就可以自由自在的K曲线拉!
效果示例:

接着是径向模糊,算法都大同小异,这里就不展示算法啦,我们唯一要处理的是Center,因为我们的后期效果是基于后期材质的,所以我们得把3D的位置转换到屏幕2D的位置。
因此我们需要处理的材质如图所示
这里要用到MPC,好用又方便
蓝图部分就更简单了,直接这么连就可以了
示例如下

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