Advertisement
Guest User

Untitled

a guest
Apr 15th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int fraktaali(float Za, float Zb, float Ca, float Cb)
  2. {
  3.     for(int i = 0; i < 100; ++i)
  4.     {
  5.         float SeuraavaReaali = (Za * Za - Zb * Zb) + Ca;    // a^2 - b^2 + Ca
  6.         float SeuraavaImaginaari = (2. * Za * Zb) + Cb;     // 2*a*b + Cb
  7.        
  8.         Za = SeuraavaReaali;
  9.         Zb = SeuraavaImaginaari;
  10.        
  11.         if(Za * Za + Zb * Zb > 4.)
  12.             return i;
  13.     }
  14.     return 0;
  15. }
  16.  
  17. void mainImage( out vec4 fragColor, in vec2 fragCoord )
  18. {
  19.     // Koordinaatisto -2 -> 2
  20.     vec2 uv = fragCoord/iResolution.xy;
  21.     uv*=4.;
  22.     uv-=2.;
  23.     uv.x -= .5; // keskemmälle
  24.    
  25.  
  26.     // Laske pikselin väri
  27.     vec3 col = vec3(float(fraktaali(0., 0., uv.x, uv.y))/100.);
  28.  
  29.     // Output to screen
  30.     fragColor = vec4(col,1.0);
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement