allow changing fps of noise shader

This commit is contained in:
Haze Weathers 2024-07-09 20:14:52 -04:00
parent 04f1e8ed44
commit f3758b26d2

View file

@ -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);