Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int fraktaali(float Za, float Zb, float Ca, float Cb)
- {
- for(int i = 0; i < 100; ++i)
- {
- float SeuraavaReaali = (Za * Za - Zb * Zb) + Ca; // a^2 - b^2 + Ca
- float SeuraavaImaginaari = (2. * Za * Zb) + Cb; // 2*a*b + Cb
- Za = SeuraavaReaali;
- Zb = SeuraavaImaginaari;
- if(Za * Za + Zb * Zb > 4.)
- return i;
- }
- return 0;
- }
- void mainImage( out vec4 fragColor, in vec2 fragCoord )
- {
- // Koordinaatisto -2 -> 2
- vec2 uv = fragCoord/iResolution.xy;
- uv*=4.;
- uv-=2.;
- uv.x -= .5; // keskemmälle
- // Laske pikselin väri
- vec3 col = vec3(float(fraktaali(0., 0., uv.x, uv.y))/100.);
- // Output to screen
- fragColor = vec4(col,1.0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement