1

是否可以在 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 是高通 adreno220。

有人知道它的一些信息吗?
我很烦恼。

谢谢。

4

1 回答 1

1

有可能的。您的阵列可能太大。尝试一个低于 10 的数字,而不是 32。

于 2012-08-22T13:19:59.613 回答