GLSL mat无法使用变量索引访问?

时间:2014-01-10 06:25:15

标签: opengl-es-2.0

我在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!!!
        }
    }

1 个答案:

答案 0 :(得分:1)

不需要ES 2.0的实现来支持数组索引的使用。在规范文档的“附录A:ES 2.0的限制”部分的“变量”下,它说:

  

强制支持使用常量索引表达式进行索引   不强制要求支持使用其他值进行索引。