在shader中加透明贴图(拆分a通道贴图)的问题

表明着色器里改
增加_AlphaTex (“Alpha Texture (R)”, 2D) = “white” {}
sampler2D _AlphaTex;
顶点函数vert不需要修改 注意vert (inout appdata_full v, out Input o)里的v.color.a依然有
surf里把tex.a调用的地方改成alphaTex.r即可。一定要注意是r,而不是a。
看一下rgb,rgba,etc1,etc2.

顶点和片元着色器里改
增加_AlphaTex (“Alpha Texture (R)”, 2D) = “white” {}
在frag里将原来的a改成alphaTex.r,vert不用改。

合并CUll off和CUll back font在窗口表示的语句:
[Enum(UnityEngine.Rendering.CullMode)] _Cull (“Cull Mode”, Float) = 2

前者:较低版本 后者:较高unity版本
Replaced ‘_Object2World’ with ‘unity_ObjectToWorld’

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页