Skip to content

Instantly share code, notes, and snippets.

Created October 1, 2012 17:42
Show Gist options
  • Save anonymous/3813251 to your computer and use it in GitHub Desktop.
Save anonymous/3813251 to your computer and use it in GitHub Desktop.
monjori
{
"hasVertex": true,
"hasFragment": true,
"mix": {
"blendMode": "multiply",
"compositeOperator": "source-atop"
},
"mesh": {
"columns": 50,
"rows": 50
},
"meshBox": "border-box",
"params": {
"resolution": [
500,
400
],
"time": 0
},
"config": {
"resolution": {
"type": "vec2",
"generator": "vector",
"mixer": "mixVector",
"min": "0",
"max": "1000",
"step": 0.01
},
"time": {
"type": "range",
"min": "0",
"max": "50",
"step": "0.01"
}
},
"label": "monjori",
"createdWith": "CSS FilterLab"
}
precision highp float;
uniform vec2 resolution;
uniform float time;
void main(void)
{
vec2 p = -1.0 + 2.0 * gl_FragCoord.xy / resolution.xy;
float a = time*40.0;
float d,e,f,g=1.0/40.0,h,i,r,q;
e=400.0*(p.x*0.5+0.5);
f=400.0*(p.y*0.5+0.5);
i=200.0+sin(e*g+a/150.0)*20.0;
d=200.0+cos(f*g/2.0)*18.0+cos(e*g)*7.0;
r=sqrt(pow(i-e,2.0)+pow(d-f,2.0));
q=f/r;
e=(r*cos(q))-a/2.0;f=(r*sin(q))-a/2.0;
d=sin(e*g)*176.0+sin(e*g)*164.0+r;
h=((f+d)+a/2.0)*g;
i=cos(h+r*p.x/1.3)*(e+e+a)+cos(q*g*6.0)*(r+h/3.0);
h=sin(f*g)*144.0-sin(e*g)*212.0*p.x;
h=(h+(f-e)*q+sin(r-(a+h)/7.0)*10.0+i/4.0)*g;
i+=cos(h*2.3*sin(a/350.0-q))*184.0*sin(q-(r*4.3+a/12.0)*g)+tan(r*g+h)*184.0*cos(r*g+h);
i=mod(i/5.6,256.0)/64.0;
if(i<0.0) i+=4.0;
if(i>=2.0) i=4.0-i;
d=r/350.0;
d+=sin(d*d*8.0)*0.52;
f=(sin(a*g)+1.0)/2.0;
css_MixColor=vec4(vec3(f*i/1.6,i/2.0+d/13.0,i)*d*p.x+vec3(i/1.3+d/8.0,i/2.0+d/18.0,i)*d*(1.0-p.x),1.0);
}
/*
* Copyright (c) 2012 Adobe Systems Incorporated. All rights reserved.
* Copyright (c) 2012 Branislav Ulicny
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
precision mediump float;
// Built-in attributes
attribute vec4 a_position;
attribute vec2 a_texCoord;
attribute vec2 a_meshCoord;
// Built-in uniforms
uniform mat4 u_projectionMatrix;
// Varyings
varying vec2 v_uv;
// Main
void main()
{
gl_Position = u_projectionMatrix * a_position;
v_uv = a_texCoord;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment