最近在学Unityshader 发现这个clip函数真是好用
clip函数会将参数小于0的像素点直接丢弃掉 比如说我们要做溶解效果 除了mainTexture可以在里面放入一张用于溶解的图 判断这张图的alpha小于某个数的像素点 可以设置一个从0到1的变量用来控制 下面是关键代码
主要是fragment函数里 col是主贴图 secondTex是用于溶解判断的图片
_CutOutTex是一个0到1的变量 用于控制剔除度
fixed4 frag (v2f i) : SV_Target
{
fixed4 col = tex2D(_MainTex, i.uv);
fixed4 secondTex = tex2D(_CutOutTex,i.uv);
clip(secondTex.rgb- _CutOutValue);
return col;
}