Unity ShaderGraph学习——溶解效果

原理:通过噪声产生alpha通道,并通过alphaClip来控制显示的内容
节点及效果如图:
Unity ShaderGraph学习——溶解效果_第1张图片

步骤:

  1. 首先右击创建一个简单噪声节点,调节scale值,使得噪声不是那么密集(具体值看个人而定),再将该节点连接到master节点的alpha值上。Unity ShaderGraph学习——溶解效果_第2张图片
  2. 创建Time节点,将正弦值连接到alphaclip上面,这个时候就已经可以看到效果了,当值为0时完全显示,当值为1时完全消失,接下来就是优化边缘发光。Unity ShaderGraph学习——溶解效果_第3张图片
  3. 创建step节点,这个节点的作用是当输入大于边界时显示黑色,小于边界时显示白色,所以将Time正弦值挂到in节点上,然后把噪声挂到边界节点上,step的out挂到emission外发光节点,那么我们可以看到当输入为1时,值都大于或等于边界,所以step为全白,同理可知其他情况。Unity ShaderGraph学习——溶解效果_第4张图片
  4. 为了让边缘发光,因为alphaclip的变化与我们的step变化的输入值是同步的,所以边缘发光,就是让有些地方的值晚一步变化,所以添加add节点,在输入step之前加上0.1,这样就能够实现效果了,之后为了改变颜色可以创建一个color节点相乘即可。Unity ShaderGraph学习——溶解效果_第5张图片

你可能感兴趣的:(学习理解)