2012-01-25 8 views
1
例えば

、今glGetActiveUniformsiv:Uniform Block Objectに構造体オブジェクトの配列が含まれている場合、uniformIndices []を検索しますか?

struct A{ 
    GLint a1; 
    GLint a2; 
    GLint a3; 
}; 

Uniform X{ 
    A a[8]; 
}x; 

GLchar* uniformNames[]={"x.a"}; 
GLuint uniformIndices[1]={0}; 

glGetUniformIndices(programID, 1, &uniformNames, &uniformIndices); 

- uniformIndices []を返しませんか?私は私が把握することができない明らかな間違いをしていると思う。私を助けてください。

答えて

0

名前がx.a [0]、x.a [1]などの形式でなければならないインデックスを取得するには、間違っているところがあると思います。私はこのケースでは、配列の進歩を見つけるにはどうすればよい

uniform X{ 
    A a; 
}x[8]; 

:場合は、このようなものであれば

はしかし、私は、UNIFORM_ARRAY_STRIDEを取得することはできませんよ?私はXのすべてのインスタンスのデータを設定することができないので、それを手伝ってください。ありがとう。

関連する問題