そのため、以下に示すように、一種のジグザグ パターンがあります。、次のフラグメント シェーダーによって作成されます。
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)?