diff options
Diffstat (limited to 'shaders')
| -rw-r--r-- | shaders/test.frag | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/shaders/test.frag b/shaders/test.frag index 9dd03ea..99dbb6d 100644 --- a/shaders/test.frag +++ b/shaders/test.frag @@ -4,26 +4,17 @@ in vec2 uv; out vec4 color; uniform float offset; -uniform float r; +uniform float r = 1.; -uniform float radius = 1.; -uniform float pitch = 440.; +uniform float radius = 0.1; -vec3 getcol() { - vec2 c = vec2(0.8, 0.2); - if (pitch > 4.0) - return c.xyy; - else if (pitch > 3.0) - return c.yxy; - else - return c.yxx; -} +uniform vec3 ball_color; void main() { - vec2 p = uv*2.-1.; - p.y *= 16./9.; + vec2 p = uv*2.-1.; + p.y *= 9./16.; - color = vec4(mod(p.xyx + offset + vec2(0,0.5).xxy, vec3(1)), 1); - color.r = r; - color.rgb = mix(color.rgb, getcol(), smoothstep(1, 0.9, length(p) / pow(radius, 0.4))); + color = vec4(mod(p.xyx + offset + vec2(0,0.5).xxy, vec3(1)), 1); + color.r = r; + color.rgb = mix(color.rgb, ball_color, smoothstep(1, 0.9, length(p) / radius)); } |
