1
に失敗:getUniformは私が構造を定義する頂点シェーダでは構造体のフィールド
#version 110
struct LightSourceParameters {
vec4 ambient;
vec4 diffuse;
vec4 specular;
vec4 position;
};
と単一の光
uniform LightSourceParameters light;
のインスタンスを宣言したが、私は、光のパラメータを取得しようとすると、 、それは私が私を知っている(I < 0)
name = "light.ambient"
GLint i = glGetUniformLocation(program, name);
// i == -1
を失敗しはでは構造を参照できませんが、ここでは正確なフィールドを参照しています。何が間違っていますか? 〜
ありがとうございました! GLSLのデバッグは簡単ではありません –