是否可以在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。
有人有关于它的一些信息吗? 我非常困扰。
感谢。
答案 0 :(得分:0)
有可能。您的阵列可能太大了。尝试使用低于10而不是32的数字。