虚幻引擎非常适合创建简单且美观的动画着色器和效果,因为它不需要强大的编程技能,只需要基本的数学知识。你需要两个参数来调整动画材质:根据时间来改变贴图的UV坐标以及时间。
1、雨滴材质
动画水滴的工作流程都差不多相同,我首先制作了一些包含材料所需信息的静态纹理。
制作中需要用到的一些贴图:
静态水滴的法线贴图以及打包的Masks。
R,时间变化的Mask,负责在正确的时间出现和消失的水滴。
G,用于将水滴与表面混合的Mask。
B,一个噪点Mask,使水滴看起来更混乱。
动态水滴的法线贴图和打包Masks。
R,水滴Mask。
G,一个用于水滴路径的Mask,不允许其他静态水滴出现在运动的水滴的途中。
还有一张Distortion的法线贴图,它会影响液滴在表面上流动的方式,使其更加不规则。
然后,我制作了两个包含所有必要信息和逻辑的函数。它们分为两组:随时间出现/消失的静态水滴和流过表面的动态水滴。
2、工作流程
首先,需要获取纹理的坐标并开始向必要的方向移动它们。稍后,将使用这些坐标对Distortion的法线贴图进行采样,并为水滴的纹理坐标添加轻微的扭曲。借助有关扭曲和纹理坐标位移的信息,可以对法线和Mask进行采样。
然而,为了呈现不仅仅是简单的水滴流动的效果,我使用了Mask的