Advertisement
giovani-rubim

Shader bonitão

Jan 21st, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #ifdef GL_ES
  2.     precision mediump float;
  3. #endif
  4.  
  5. #define TAU 6.28318530718
  6.  
  7. uniform vec2  u_resolution;
  8. uniform vec2  u_mouse;
  9. uniform float u_time;
  10.  
  11. void main() {
  12.  
  13.     vec2 pos = gl_FragCoord.xy;
  14.  
  15.     vec2 delta = pos - u_mouse;
  16.     float len = length(delta);
  17.  
  18.     pos = pos - 100.0*delta/len;
  19.  
  20.     float cell_size = u_resolution.x / 8.0;
  21.     float ix = floor(pos.x / cell_size);
  22.     float iy = floor(pos.y / cell_size);
  23.     float odd = sin(pos.x*0.5) + sin(pos.y*0.5);
  24.     vec3 colorA = vec3(0.9, 0.7, 0.4);
  25.     vec3 colorB = vec3(0.6, 0.4, 0.2);
  26.  
  27.     gl_FragColor = vec4(mix(colorA, colorB, odd), 1.0);
  28.  
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement