X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=shaders%2Fmandelwow.frag;fp=shaders%2Fmandelwow.frag;h=0551a342450b982d2e5522243da7812f9ac79bad;hb=147dc8ea810d9be0f965b1b80a208956f944d7fc;hp=0000000000000000000000000000000000000000;hpb=be535251d3c2b9b8634a8f3e56581a2d05f248d3;p=mandelwow.git diff --git a/shaders/mandelwow.frag b/shaders/mandelwow.frag new file mode 100644 index 0000000..0551a34 --- /dev/null +++ b/shaders/mandelwow.frag @@ -0,0 +1,25 @@ +#version 100 +precision highp float; +varying vec2 c; +varying vec2 z; + +void main() { + float zx = z.x; + float zy = z.y; + const int maxiter = 64; + for (int iter = maxiter; iter > 0; iter--) { + float zx2 = zx * zx; + float zy2 = zy * zy; + if (zx2 * zy2 > 4.0) { + float index = float(iter) / float(maxiter); + gl_FragColor = vec4(index, 0.1, 1.0 - index / 2.0, 0.8 - index * index); + return; + } + zy = zx * zy * 2.0 + c.y; + zx = zx2 - zy2 + c.x; + } + gl_FragColor = vec4((sin(z.y) + 1.0) / 4.0, + (sin(z.x) + 1.0) / 4.0, + (sin(c.x) + 1.0) / 4.0, + 1.0); +}