diff --git a/shaders/color_noise.gdshader b/shaders/color_noise.gdshader index 836f052..6a2cf4a 100644 --- a/shaders/color_noise.gdshader +++ b/shaders/color_noise.gdshader @@ -2,6 +2,7 @@ shader_type canvas_item; uniform bool animate_noise = false; uniform float noise_intensity = 1.0; +uniform float fps = 60.0; float random (vec2 uv) { return fract(sin(dot(uv.xy, @@ -9,7 +10,8 @@ float random (vec2 uv) { } void fragment() { - vec2 noise_uv = SCREEN_UV + fract(TIME) * float(animate_noise); + float time = floor(fract(TIME) * fps); + vec2 noise_uv = SCREEN_UV + time * float(animate_noise); float noise = random(noise_uv); noise = mix(1.0 - noise_intensity, 1.0, noise);