Итак, у меня есть своего рода зигзагообразный паттерн, как показано ниже.
, который создается следующим фрагментным шейдером:
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,0,1)