swwmgz_m/shaders/pp/WindBlur.fp

19 lines
366 B
GLSL

// simple linear wind blur effect for hammer spin
void main()
{
vec4 res = vec4(0.);
float d = Speed*.002;
float w = 1.2;
vec2 s = TexCoord;
float sum = 0.;
for ( int i=0; i<64; i++ )
{
res += w*texture(InputTexture,s);
sum += w;
w *= .95;
s -= d*WindDir;
}
res /= sum;
FragColor = mix(texture(InputTexture,TexCoord),vec4(res.rgb,1.),Fade*.75);
}