骨格アニメーション用のシェーダーを作成しようとしています。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);
}