blur3.gdshader 486 B

123456789101112131415161718192021222324252627
  1. shader_type canvas_item;
  2. uniform float radius = 0.030;
  3. float rand(vec2 co){
  4. return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453)*radius;
  5. }
  6. void fragment() {
  7. vec3 col = vec3(0);
  8. for (int i = 0; i < 20; i++) {
  9. col+=texture(TEXTURE,
  10. SCREEN_UV
  11. +vec2(
  12. rand(SCREEN_UV+vec2(0,TIME-float(i))),
  13. rand(SCREEN_UV+vec2(0,TIME-float(i)-1200.))
  14. )
  15. ).rgb
  16. }
  17. col/=20.0;
  18. COLOR.rgb=col;
  19. }