ue4 热浪效果特效

在群里有个同学问热浪效果怎么实现。其实我也不知道怎么实现,我就查了一下,大概知道了原理,于是用材质写出来了。

先上图看看热浪效果是啥样

热浪效果和水波效果原理差不多

就是在uv上做文章,正常的uv如果不去操作,就是一张图平整的铺在面上,如果你对uv稍微的变化,就会出现很多不一样的效果。热效果就是在正常uv的基础上给定一个小的随机的偏差就行了,xy方向随机值可以不同。随机值可以通过一个noise图片采样就行了。动态就得需要time,让uv值沿着y轴缓慢得向上移动,就有动态效果了。 

如果是水波,就要考虑波纹的复杂性了,要想真实一点,就得分大海是方向波,池塘下雨圆圈波,又刮风又下雨几个波互相影响。本人没有去实际操作,有时间去验证一下。 

另外这种方法只是很简单的从uv方向入手,只能说从上往下俯视的时候效果还能说的过去。更加复杂的真实水波,还要操纵面,水面的波动主要用面的波动来体现,这个面上的细节比如睡眠白色浪花的变化,水面上错综复杂的变化,可以通过uv的变化和多个贴图复合来实现逼真的细节。

再往深的说,如果想要浪打在石头上产生浪花,就得借助粒子系统了,同时还要加进物理系统。

原创文章 17 获赞 1 访问量 2048

猜你喜欢

转载自blog.csdn.net/opk8848/article/details/102970393