You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PlumberUltimateAds/Assets/2DxFX/Resources/2dxfx_AL/_2dxFX_AL_Negative.shader

71 lines
1.5 KiB
Plaintext

//////////////////////////////////////////////
/// 2DxFX - 2D SPRITE FX - by VETASOFT 2016 //
/// http://unity3D.vetasoft.com/ //
//////////////////////////////////////////////
Shader "2DxFX/AL/Negative"
{
Properties
{
[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}
_Color("_Color", Color) = (1,1,1,1)
_Distortion("Distortion", Range(0,1)) = 0
_Alpha("Alpha", Range(0,1)) = 1.0
[HideInInspector]_SrcBlend("_SrcBlend", Float) = 0
[HideInInspector]_DstBlend("_DstBlend", Float) = 0
[HideInInspector]_BlendOp("_BlendOp",Float) = 0
[HideInInspector]_Z("_Z", Float) = 0
}
SubShader
{
Tags
{
"IgnoreProjector" = "True"
"RenderType" = "TransparentCutout"
"PreviewType" = "Plane"
"CanUseSpriteAtlas" = "True"
}
Cull Off
Lighting Off
ZWrite[_Z]
BlendOp[_BlendOp]
Blend[_SrcBlend][_DstBlend]
CGPROGRAM
#pragma surface surf Lambert vertex:vert nofog keepalpha addshadow fullforwardshadows
sampler2D _MainTex;
float _Distortion;
float _Alpha;
float4 _Color;
struct Input
{
float2 uv_MainTex;
float4 color;
};
void vert(inout appdata_full v, out Input o)
{
v.vertex = UnityPixelSnap(v.vertex);
UNITY_INITIALIZE_OUTPUT(Input, o);
o.color = v.color * _Color;
}
void surf(Input IN, inout SurfaceOutput o)
{
float4 r = tex2D(_MainTex, IN.uv_MainTex)*IN.color;
r.rgb = lerp(r.rgb,1 - r.rgb,_Distortion);
r.a = r.a * 1 - _Alpha;
o.Albedo = r.rgb * r.a;
o.Alpha = r.a;
clip(o.Alpha - 0.05);
}
ENDCG
}
Fallback "Transparent/VertexLit"
}