Advertisement
Guest User

GLSL Metaball shader (ishidex2)

a guest
Nov 27th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. void mainImage( out vec4 fragColor, in vec2 fragCoord )
  3. {
  4.     float cx = 420.0;
  5.     float cy = 200.0;
  6.     float r = 40.0;
  7.    
  8.     float cx2 = iMouse.xy.x;
  9.     float cy2 = iMouse.xy.y;
  10.     float r2 = 40.0;
  11.    
  12.    
  13.     float dist = sqrt(pow(fragCoord.x-cx, 2.0)+pow(fragCoord.y-cy, 2.0));
  14.      float dist2 = sqrt(pow(fragCoord.x-cx2, 2.0)+pow(fragCoord.y-cy2, 2.0));
  15.     fragColor = vec4(0.0,0.0,0.0,1.0);
  16.  
  17.     fragColor += vec4(1.0/dist*r,1.0/dist*r,1.0/dist*r,1.0);
  18.     fragColor += vec4(1.0/dist2*r2,0.9/dist2*r2,0.5/dist2*r2,1.0);
  19.  
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement