diff options
Diffstat (limited to 'Assets/Bundle/Shaders/Unit/ImageEffect/unit_img_glitch.shader')
-rw-r--r-- | Assets/Bundle/Shaders/Unit/ImageEffect/unit_img_glitch.shader | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/Assets/Bundle/Shaders/Unit/ImageEffect/unit_img_glitch.shader b/Assets/Bundle/Shaders/Unit/ImageEffect/unit_img_glitch.shader index 62f75459..014d8c52 100644 --- a/Assets/Bundle/Shaders/Unit/ImageEffect/unit_img_glitch.shader +++ b/Assets/Bundle/Shaders/Unit/ImageEffect/unit_img_glitch.shader @@ -47,12 +47,15 @@ fixed4 frag (v2f i) : SV_Target
{
- float amount = 0.01;
+ float amount = 0.05f;
// sample the texture
- fixed4 col = tex2D(_MainTex, i.uv + fixed2(0, 0));
- fixed4 col2 = tex2D(_MainTex, i.uv + fixed2(amount, 0));
- fixed4 col3 = tex2D(_MainTex, i.uv + fixed2(-amount, 0));
- fixed4 col4 = tex2D(_MainTex, i.uv + fixed2(0, 0));
+ float angle = 90;
+ float sinValue = sin(radians(angle));
+ float cosValue = cos(radians(angle));
+ fixed4 col = tex2D(_MainTex, i.uv);
+ fixed4 col2 = tex2D(_MainTex, i.uv + fixed2(amount * sinValue, amount * cosValue));
+ fixed4 col3 = tex2D(_MainTex, i.uv + fixed2(2 * amount * sinValue, 2 * amount * cosValue));
+ fixed4 col4 = ( col.a + col2.a + col3.a ) / 3;
fixed4 color = fixed4(col.r, col2.g, col3.b, col4.a);
return color;
}
|