消融效果的shader(上下/左右/)学习理解
想要实现自上而下/自左到右消融效果,需要达到:1.模型自上而下消失 2.模型边缘发光
先讲消失。如何让模型消失?用一张不规则的noise图放到Alpha中,让模型沿着Alpha切割。设置AlphaClipThreshold的值为0.5,表明Alpha中的0-0.5将会被切割。
接着我们需要一个滑块来控制这张Noise图。如,-1的时候是完全不显示,然后到1是完全显示。
如何设置边缘光:如果0.5是切割边界,0-0.6为发光边界,0.5以下被切割,所以发光部分为0.5-0.6。我们需要得到这个发光部分。
从上到下,或者从左到右,方向性的消融有两种方法。一是利用模型本身的UV,如果是正面映射的话,可以将模型的“U”当做左右方向,模型的“V”上下方向。
我们已经知道,这张渐变图是y=x,。最黑的地方为0,要让他显示,就需要+1,最白的地方为1,要让他隐藏,就需要-1。所以我们需要一张(-1,1)的渐变图来叠加到噪声图上,通过控制滑块来达到(-1,1)的 变化。
参考Li前辈的shadergraph学习可以得到此函数为y=ax-0.5a,其中a为强度,并且可以把滑块控制加到该函数中,即y=a(x+m)-0.5a,当a≥2的时候,滑块在(-1,1)移动可以让该图像在(-1,1)上变化。
第二是利用position 节点,设置一个消融的方向direction,通过dot product 将坐标映射到消融方向。例如dir