所以我有一种锯齿形图案,如下所示。,由以下片段着色器创建:
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);
}
我想通过让之字形向上移动来制作动画。
我的问题是,考虑到我正在使用数组来创建中位数的偏移量,我该怎么做?我不确定如何调整数组,以便在下一个动画步骤中,数组看起来像 (.1,.2,.1,0,-.1,-.2,-.1,0, .1)?