是否可以在GLES2.0上的VertexShader中使用struct array uniform?

时间:2012-08-22 08:29:19

标签: android opengl-es-2.0

是否可以在GLES2.0上的VertexShader中使用struct array uniform?

attribute highp vec4 vPosition;

struct TestStruct{
    highp vec4 v;
};
uniform TestStruct tmp[32];

void main() {
    // test code
    gl_Position = vPosition + tmp[31].v;
}

我收到了着色器编译错误 “顶点着色器中的统一变量不适合512个矢量”

我的GPU是Qualcomm adreno220。

有人有关于它的一些信息吗? 我非常困扰。

感谢。

1 个答案:

答案 0 :(得分:0)

有可能。您的阵列可能太大了。尝试使用低于10而不是32的数字。