+ на скрине не видно, но еще работает прозрачность и можно вставить текстуру
Синтаксис:
Используется glsl
Shader "Transparent/Diffuse Gradients" {
Properties {
_Color ("Main Color", Color) = (1,1,1,1)
_Color1 ("Color1", Color) = (1,1,1,1)
_Color2 ("Color2", Color) = (1,1,1,1)
_Color3 ("Color3", Color) = (1,1,1,1)
_MainTex ("Base (RGB) Trans (A)", 2D) = "white" {}
}
SubShader {
Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
LOD 200
CGPROGRAM
#pragma surface surf Lambert alpha
sampler2D _MainTex;
fixed4 _Color;
fixed4 _Color1;
fixed4 _Color2;
fixed4 _Color3;
struct Input {
float2 uv_MainTex;
};
void surf (Input IN, inout SurfaceOutput o) {
half4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
//2 color gradient
//half4 grad = lerp(_Color1, _Color2, IN.uv_MainTex.y);
//3 color gradient
half y = IN.uv_MainTex.y;
half4 grad1 = lerp(_Color1, _Color2, y * 2.0);
half4 grad2 = lerp(_Color2, _Color3, (y - 0.5) * 2);
half4 grad = lerp(grad1, grad2, step(0.5,y));
half4 result = c*grad;
o.Albedo = result.rgb;
o.Alpha = result.a;
}
ENDCG
}
Fallback "Transparent/VertexLit"
}
Properties {
_Color ("Main Color", Color) = (1,1,1,1)
_Color1 ("Color1", Color) = (1,1,1,1)
_Color2 ("Color2", Color) = (1,1,1,1)
_Color3 ("Color3", Color) = (1,1,1,1)
_MainTex ("Base (RGB) Trans (A)", 2D) = "white" {}
}
SubShader {
Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
LOD 200
CGPROGRAM
#pragma surface surf Lambert alpha
sampler2D _MainTex;
fixed4 _Color;
fixed4 _Color1;
fixed4 _Color2;
fixed4 _Color3;
struct Input {
float2 uv_MainTex;
};
void surf (Input IN, inout SurfaceOutput o) {
half4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
//2 color gradient
//half4 grad = lerp(_Color1, _Color2, IN.uv_MainTex.y);
//3 color gradient
half y = IN.uv_MainTex.y;
half4 grad1 = lerp(_Color1, _Color2, y * 2.0);
half4 grad2 = lerp(_Color2, _Color3, (y - 0.5) * 2);
half4 grad = lerp(grad1, grad2, step(0.5,y));
half4 result = c*grad;
o.Albedo = result.rgb;
o.Alpha = result.a;
}
ENDCG
}
Fallback "Transparent/VertexLit"
}