虚幻4渲染编程(特效篇)【第四卷:NiagaraParticleEffects-下】

MY BLOG DIRECTORY:

YivanLee:专题概述及目录

INTRODUCTION:

第二三卷主要是介绍了Niagra的核心和细节,这一卷就开始用代码来控制粒子做效果吧!


MAIN CONTENT:

【Trail Particle Effect】

v2-97ff89fc08f610ee19f88af4906c6472_b.gif

先制作一个LeadParticle,然后这个LeadParticle每帧GenerateLocationEvevnt,TrailParticle接收这个信息,然后Spawn数量为1即可。

准备一张特效贴图,分别放LeadParticle的Alpha和TrailParticle的Alpha

v2-c23f17736576f428cad97e3e300d82c7_b.jpg

Trail需要继承ParentParticle的Age,这样就能跟LeadParticle一起消失

v2-55102b9f34c57d0c5b80bde51733f3f0_b.jpg

我们可以在这个的基础上做些再复杂点的效果:

v2-61ca03cd13bda646cae8cdfd130d3be1_b.jpg

我先在ZBrush里刷了个头骨模型,导出时注意头骨正面于X周正面重合。

v2-cb946660024d084ae7d9b8c6ca0ab8c2_b.jpg

正面与X轴重合,并且把facingMode改为速度方向,这样头骨就能超速度方向飞行

v2-deb85a6602c18d6587fdcf7637ff3d76_b.jpg

可以得到如下效果(鬼魂骷髅头):

v2-b39c989a3d6624d19647763065efefc5_b.gif

如不把拖尾粒子就改成Sprite,在ReciveLocationEvent之后再对粒子进行位置运算,即可得到如下效果:

v2-10f42a020f35b57e2fde5ba7be038cad_b.gif

为了做斑驳的灯光,闪烁我给ParticleColor列了如下公式:

v2-9a02695be7f6a073c34befda894886ef_b.jpg
        Particles.CustomColor * (0.5 * abs(sin(4 * 3.1415927 / Particles.Lifetime * Particles.Age))+ 0.5)
      


【Hologram Particle mesh】

v2-9d07c8bf2da71f3d354c2cf72cf2c2f6.jpg NiagaraParticleMesh https://www.zhihu.com/video/1139871411433717760

在材质中使用如下节点

v2-b3b31c7235958939109c5bf5848ef93e_b.jpg

然后到Niagra中采集它即可

v2-9f4a2c4f0bbf7c6bd8c29416ef717095_b.jpg




SUMMARY AND OUTLOOK:

这篇文章以后还会慢慢加入更多效果,慢慢更新,先这样吧。Enjoy it。


NEXT:

todo...

发布了384 篇原创文章 · 获赞 4 · 访问量 8064

猜你喜欢

转载自blog.csdn.net/cpongo10/article/details/100745183