我试图随着时间的推移改变纹理数组的索引。这是WebGL GLSL片段着色器的一部分。该数组的长度为22,我必须使用变量来确定它应该有多远。我试图做这样的事情。
float positionInTime = (currentAge / duration);
positionInTime /= 0.04545;
positionInTime = sign(positionInTime)*floor(abs(positionInTime)+0.5);
highp int arrayPosition = int(positionInTime);
vec4 rotatedTexture = texture2D( texture[arrayPosition], rotatedUV );
但似乎我必须为索引使用常量。我怎样才能随着时间的推移改变指数?