aboutsummaryrefslogtreecommitdiff
path: root/data/shaders/swirlytron.frag
diff options
context:
space:
mode:
authortaw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5>2008-05-28 17:13:44 +0000
committertaw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5>2008-05-28 17:13:44 +0000
commit838e666fa3293f969042869c3b0fa3177e03d990 (patch)
tree82523517fb5e5eb44028c023628aeb5ae99c260c /data/shaders/swirlytron.frag
parent66450800a7ff01f67ae72a79570decbfbd42c0a8 (diff)
Swirlytron!
git-svn-id: svn://cook.msm.cam.ac.uk:745/thrust3d/thrust3d@49 84d2e878-0bd5-11dd-ad15-13eda11d74c5
Diffstat (limited to 'data/shaders/swirlytron.frag')
-rw-r--r--data/shaders/swirlytron.frag14
1 files changed, 13 insertions, 1 deletions
diff --git a/data/shaders/swirlytron.frag b/data/shaders/swirlytron.frag
index d152636..f582aa7 100644
--- a/data/shaders/swirlytron.frag
+++ b/data/shaders/swirlytron.frag
@@ -11,9 +11,21 @@
varying vec2 coords;
+uniform float time;
+
void main() {
- gl_FragColor = vec4(coords.x, 0.0, coords.y, 1.0);
+ vec3 colour;
+ float f;
+
+ f = 1.0 + (0.5*cos(time/1000.0));
+
+ colour.b = 0.2 * abs( cos(2*f*3.141*coords.x + (time/100.0)) );
+ colour.b += 0.5 * abs( cos(2*f*3.141*coords.y + (time/100.0)) );
+ colour.r = 0.1;
+ colour.g = 0.0;
+
+ gl_FragColor = vec4(colour.r, colour.g, colour.b, 1.0);
}