我在Shader中声明了一个mat(3 * 3),基于Android上的OpenGL ES2.0。 然后我想用两个循环来浏览这个垫子
mat3 GX = mat3( -1.0, 0.0, 1.0,
-2.0, 0.0, 2.0,
-1.0, 0.0, 1.0 );
for(int I=-1; I<=1; I = I + 1)
{
for(int J=-1; J<=1; J = J + 1)
{
GX[I+1][J+1]; // cannot get the value here!!!
}
}
答案 0 :(得分:1)
不需要ES 2.0的实现来支持数组索引的使用。在规范文档的“附录A:ES 2.0的限制”部分的“变量”下,它说:
强制支持使用常量索引表达式进行索引 不强制要求支持使用其他值进行索引。