unity:2D图片边缘闪烁

http://blog.csdn.net/lyh916/article/details/51487918

Shader"Custom/Edge"

{

Properties

{

_Edge ("Edge", Range(0, 0.2)) = 0.043

_EdgeColor ("EdgeColor", Color) = (1, 1, 1, 1)

_MainTex ("MainTex", 2D) ="white"{}

}

SubShader

{

Pass

{

CGPROGRAM

#pragma vertex vert

#pragma fragment frag

#include "UnityCG.cginc"

fixed_Edge;

fixed4 _EdgeColor;

sampler2D _MainTex;

structappdata

{

float4 vertex : POSITION;

fixed2 uv : TEXCOORD0;

};

structv2f

{

float4 vertex : SV_POSITION;

float4 objVertex : TEXCOORD0;

fixed2 uv : TEXCOORD1;

};

v2f vert (appdata v)

{

v2f o;

o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);

o.objVertex = v.vertex;

o.uv = v.uv;

returno;

}

fixed4 frag (v2f i) : SV_Target

{

fixedx = i.uv.x;

fixedy = i.uv.y;

if((x < _Edge) || (abs(1 - x) < _Edge) || (y < _Edge) || (abs(1 - y) < _Edge))

{

return_EdgeColor * abs(cos(_Time.y));

}

else

{

fixed4 color = tex2D(_MainTex, i.uv);

returncolor;

}

//return i.objVertex;

//return fixed4(i.uv, 0, 1);

}

ENDCG

}

}

}

你可能感兴趣的:(unity:2D图片边缘闪烁)