Unity Shader ASE基础效果思路与代码(一):遮罩、硬边溶解、光边溶解、UV扰动
文章目录
- Unity Shader ASE基础效果思路与代码(一):遮罩、硬边溶解、光边溶解、UV扰动
- 遮罩效果
- 硬边溶解
- 光边溶解
- UV扰动
遮罩效果
-
效果展示:
-
思路与代码:主纹理和遮罩纹理相乘,其中,两个纹理给到UV流动
-
步骤与详解:panner节点:平移
硬边溶解
-
效果展示:
-
思路与代码:原图和噪声贴图的透明通道混合,改变噪声贴图的透明度即可
-
步骤与详解:
-
在SubShader中关掉深度写入,混合模式为Alpha Blend,Tags设为透明
-
将溶解的贴图和一个浮点数作比较,让其非0及1
-
把主贴图弄成组合模式,和溶解添加在一起
-
Component Mask:变成组合的数据
-
Append:输出组合
-
光边溶解
- 效果展示:
- 思路与代码: 和硬边溶解大体思路相似,主要是光边的制作。噪声贴图加一个浮点数,得到一张 “变慢” 的贴图,两者相减即可得到一个 边,将这个 边 乘以一个HDR颜色,就可得到光边。
- 步骤与详解:
- 首先要添加post后处理,才能用HDR颜色,这是参考方法
- 原噪声贴图加个浮点数,得到下图编号2,该方法可以让其变化延后,编号1和2相减便可得到边缘贴图,编号3
- 原图透明通道和边缘相乘如下图圈1,圈2仅仅用作展示相乘的结果,更具圈2可知,需要和边缘贴图取个插值(lerp),得到想要的叠加效果。
- 最后,将插值后的图和透明通道(圈1)叠加
UV扰动
- 效果展示:
- 思路与代码: 噪声纹理的uv动起来,和原来的uv取插值
- 步骤与详解: 略