整理一下项目之前需要的一些Shader效果
需求原因:原有的“Mobile /Diffuse”效果不强烈,如果调光源来改变效果又会影响其他的物体,所以有了可以单类物体在现有的shader基础上进行效果改变
注:该shader是在unity官方的Mobile/shader之上进行的修改,所以性能问题可以不用考虑
Shader "Custom/Diffuse" {
Properties {
_MainTex ("Base (RGB)", 2D) = "white" {}
_Illum("Illum",Range(1,2)) = 1
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 150
CGPROGRAM
#pragma surface surf Lambert noforwardadd
sampler2D _MainTex;
fixed _Illum;
struct Input {
float2 uv_MainTex;
};
void surf (Input IN, inout SurfaceOutput o) {
fixed4 c = tex2D(_MainTex, IN.uv_MainTex);
o.Albedo = c.rgb * _Illum;
o.Alpha = c.a;
}
ENDCG
}
Fallback "Mobile/Diffuse"
}