mirror of https://github.com/axmolengine/axmol.git
27 lines
706 B
GLSL
Executable File
27 lines
706 B
GLSL
Executable File
// Shader taken from: http://webglsamples.googlecode.com/hg/electricflower/electricflower.html
|
|
|
|
#ifdef GL_ES
|
|
precision mediump float;
|
|
#endif
|
|
|
|
varying vec4 v_fragmentColor;
|
|
varying vec2 v_texCoord;
|
|
|
|
uniform vec2 resolution;
|
|
uniform sampler2D CC_Texture0;
|
|
|
|
const float intensity = 0.05;
|
|
vec3 noise(vec2 uv)
|
|
{
|
|
vec2 p = abs(sin(uv * 13.0 + uv.x * CC_Time[1] * sin(uv.y)));
|
|
|
|
return vec3(sin (0.2 * CC_Time[1] + sin(p * 0.5) * CC_Time[1] / cos(50.0)) * 10.0,0.3+0.5 * abs(sin(CC_Time[1] * tan(5.0))));
|
|
|
|
}
|
|
|
|
void main(void)
|
|
{
|
|
gl_FragColor.xyz = intensity * noise(gl_FragCoord.xy / sin(resolution.xy * CC_Time[1] * 0.01)) + (1. - intensity) *
|
|
texture2D(CC_Texture0,v_texCoord.xy).xyz;
|
|
gl_FragColor.w = 1.;
|
|
} |