HeavenStudioPlus/Assets/Shaders/InvertColor.shader

34 lines
775 B
Plaintext

Shader "Custom/2D/InvertColor"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_Threshold ("Threshold", Range(0., 1.)) = 0
}
SubShader
{
Tags {"Queue"="Transparent" "RenderType"="Transparent"}
Cull Off
Blend SrcAlpha OneMinusSrcAlpha
Pass
{
CGPROGRAM
#pragma vertex vert_img
#pragma fragment frag
#include "UnityCG.cginc"
sampler2D _MainTex;
float _Threshold;
fixed4 frag (v2f_img i) : SV_Target
{
fixed4 col = tex2D(_MainTex, i.uv);
col.rgb = abs(_Threshold - col.rgb);
return col;
}
ENDCG
}
}
}