在GLES2.0的VertexShader中可以使用struct array uniform吗?是否可以在GLES2.0的VertexShader中使用结构数组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。
有没有人有关于它的一些信息?
我很困扰。
谢谢。
我检查了我的设备上的着色器代码(使用tegra2 GPU的Galaxy选项卡),它的工作原理...我认为它与GPU相关.. – chrisendymion
感谢您的检查。我也调查了这个问题,并且我同意你与GPU有关。 – user1602722
是的,它是! 检查:http://stackoverflow.com/questions/16739993/passing-custom-type-struct-uniform-from-qt-to-glsl-using-qglshaderprogram/16740817#16740817 –