最近在做一个和天气有关的项目,需要做一个风沙效果,用Shader往往能节约很多性能开支,我看到站内有一个用ASE做风沙的帖子,但由于本人习惯用ShaderGraph,便写了一个ShaderGraph版本的风沙。
首先是考虑风沙的流动性,这里的2D材质可以是任意的,主要看自身需要什么类型的效果。
图形移动
接下来使用噪点图将沙砾模拟出来,风沙的基础部分就完成了。
噪点图
接下来为了增强效果,可以加上波纹扰动。
扰动图
最后附上完整的Shader和参数设置(参数设置需要根据具体情况具体设置,区别会很大,笔者的设置完全仅供参考)
风沙Shader
参数设置