Skip to content

Instantly share code, notes, and snippets.

@wolftype
Created September 28, 2016 04:16
Show Gist options
  • Save wolftype/0b656fbf81b7e619000b802e4d8f5dbc to your computer and use it in GitHub Desktop.
Save wolftype/0b656fbf81b7e619000b802e4d8f5dbc to your computer and use it in GitHub Desktop.
A Fragment Shader (Using Patricio Gonzalez Vivo's glslCanvas)
<html>
<script type="text/javascript" src="https://rawgit.com/patriciogonzalezvivo/glslCanvas/master/build/GlslCanvas.js"></script>
<body>
<canvas class="glslCanvas" data-fragment="
#ifdef GL_ES
precision mediump float;
#endif
#define PI 3.14
uniform vec2 u_resolution;
uniform vec2 u_mouse;
uniform float u_time;
mat2 rot(float theta){
return mat2(cos(theta), sin(theta), -sin(theta), cos(theta));
}
mat2 scale(vec2 s){
return mat2(s.x, 0.0, 0.0, s.y);
}
void main() {
vec2 st = gl_FragCoord.xy/u_resolution.xy;
st.x *= u_resolution.x/u_resolution.y;
st = ( (fract(3.0 * st))*2.-1.);
float d = fract(5.0*distance( st, vec2(0.0))+u_time);
vec3 color = vec3(smoothstep(.6,1.,d),0.,0.);
gl_FragColor = vec4(color,1.0);
}
"
width="800" height="600"> </canvas>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment