OpenGL 动态波纹效果(着色器)

来源:互联网 发布:吉吉写作软件mac 编辑:程序博客网 时间:2024/05/19 23:01
楼主效果类似的shader, cocos2d 2.0下可用
通过更新时间u_time达到波动效果

========
#ifdef GL_ES
precision mediump float;
#endif

uniform sampler2D u_Texture;
uniform float     u_time;
varying vec2 v_texCoord;

const float step_w = 0.0015625;
const float step_h = 0.0027778;
const float maxW   = 0.04;

void main(void)
{
    float x = v_texCoord.x - maxW*sin((v_texCoord.y*80.0 - u_time*7.50));
    x = fract(x);
    vec3 color = texture2D(u_Texture, vec2(x, v_texCoord.y)).rgb;

    gl_FragColor.a = 1.0;
    gl_FragColor.rgb = color;
}
原创粉丝点击