Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
32
Task/Mandelbrot-set/GLSL/mandelbrot-set.glsl
Normal file
32
Task/Mandelbrot-set/GLSL/mandelbrot-set.glsl
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
void main(void)
|
||||
{
|
||||
vec2 uv = gl_FragCoord.xy / iResolution.xy;
|
||||
float scale = iResolution.y / iResolution.x;
|
||||
uv=((uv-0.5)*5.5);
|
||||
uv.y*=scale;
|
||||
uv.y+=0.0;
|
||||
uv.x-=0.5;
|
||||
|
||||
|
||||
vec2 z = vec2(0.0, 0.0);
|
||||
vec3 c = vec3(0.0, 0.0, 0.0);
|
||||
float v;
|
||||
|
||||
for(int i=0;(i<170);i++)
|
||||
{
|
||||
|
||||
if(((z.x*z.x+z.y*z.y) >= 4.0)) break;
|
||||
z = vec2(z.x*z.x - z.y*z.y, 2.0*z.y*z.x) + uv;
|
||||
|
||||
|
||||
if((z.x*z.x+z.y*z.y) >= 2.0)
|
||||
{
|
||||
c.b=float(i)/20.0;
|
||||
c.r=sin((float(i)/5.0));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
gl_FragColor = vec4(c,1.0);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue