Sha256: 7c87ff693a9f99a9005bf5dad5393789f3775e59af2c467db097f9713403b2b4

Contents?: true

Size: 746 Bytes

Versions: 21

Compression:

Stored size: 746 Bytes

Contents

#version 330 core
out vec4 color_out;

#ifdef GL_ES
precision mediump float;
#endif

// http://glslsandbox.com/e#31456.1

// #extension GL_OES_standard_derivatives : enable

uniform float time;
uniform vec2 mouse;

in vec2 surfacePosition;
in vec2 surfaceSize;

void main( void ) {
  #define t (time * 2.0)
  vec2 position = surfacePosition;
  float l = length(position);
  float dist = l * 7.564 - sin(t)*.5;
  dist = pow(dist, 1.2);
  vec2 normal = position + normalize(position) * cos(dist) / 2.0*sin(time);

  float color = (mod(normal.x + 0.09, 0.2) < 0.18) && (mod(normal.y + 0.09, 0.2) < 0.18) ? 0.5 : 0.1;
  
  color = sin(color-dist);

  color_out = vec4(color*vec3(cos(time+color+l),cos(color+time*2.5/l),cos(color+time*5.0)), 1.0 );

}

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pixo-0.4.5 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.4.4 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.4.3 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.4.2 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.4.1 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.4.0 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.3.2 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.3.1 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.3.0 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.2.6 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.2.5 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.2.4 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.2.3 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.2.2 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.2.1 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.2.0 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.1.4 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.1.3 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.1.2 ext/pixo/patterns/pulsing_circles.glsl
pixo-0.1.1 ext/pixo/patterns/pulsing_circles.glsl