// 顶点着色器
const vertexShader = `
varying vec2 vUv;
varying vec3 fNormal;
varying vec3 vPosition;
void main(){
vUv = uv;
vPosition = position;
vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );
gl_Position = projectionMatrix * mvPosition;
}
`;
// 片元着色器
const fragmentShader = `
uniform float time;
varying vec2 vUv;
uniform sampler2D flowTexture;
uniform sampler2D bgTexture;
void main( void ) {
vec2 position = vUv;
vec4 colora = texture2D( flowTexture, vec2( vUv.x, fract(vUv.y - time )));
vec4 colorb = texture2D( bgTexture , position.xy);
gl_FragColor = colorb + colorb * colora;
}
`;
贴图有动画上升效果,并搭配渐变色背景。可自定义路径范围,高度颜色。
企鹅 🐧 3448829451