我正在尝试为骨骼动画编写着色器。它在我拥有 GeForce 560Ti 的桌面上编译并运行良好。但是,在我的笔记本电脑(650M)上,任何带有以下行的着色器:
in vec4 boneWeight[4];
编译失败,报错:
Vertex/perfragskel.vert: ERROR: 4:1: 'attribute 4-component vector of float' : cannot declare arrays of this qualifier
我已经看到它写在不同的地方,数组属性是允许的和不允许的。代码应该编译,还是我的旧编译器过于宽松?我需要进行一些设置才能使其正常工作吗?我正在使用 opengl 3.0 渲染上下文。下面是一个最小的示例。
#version 130
in vec4 boneWeight[4];//MAX_BONES/4];
void main(void)
{
gl_Position = vec4(0,0,0,0);
}