0
所以我有一种Z字形图案,如下所示。 ,其由下面的片段着色器创建的:为使用数组着色的着色器设置动画
uniform float time;
varying vec2 texture_coord;
void main()
{
float wav[10] = float[10](0,.1,.2,.1,0,-.1,-.2,-.1,0,.1);
//gl_FragColor = gl_Color;
float mod_time = mod(time, 1);
float x_pos = mod(texture_coord.x, 1.1);
float x_pos2 = x_pos * 10;
int index = int(x_pos2);
if(texture_coord.y < .5 + wav[index])
gl_FragColor = vec4(.7,.3,.3,1.0);
else
gl_FragColor = vec4(.3,.3,.3,1.0);
}
,我想通过向上具有Z字形移动的动画。
我的问题是,考虑到我使用数组来创建中位数的偏移量,我该如何做到这一点?我不完全确定如何调整数组,以便在下一个动画步骤中,数组看起来像(.1,.2,.1,0, - 。1, - 。2, - 。1,0, 0.1)?