1

例えば、

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 []を返しませんか?私は理解できない明らかな間違いを犯していると思います。私を助けてください。

4

1 に答える 1

0

名前がxa[0]、xa [1]などの形式である必要があるインデックスを取得するために、私は間違っていたところに到達したと思います。

ただし、次のような場合は、UNIFORM_ARRAY_STRIDEを取得できません。

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

この場合、配列のストライドを見つけるにはどうすればよいですか?Xのすべてのインスタンスのデータを入力できないためです。それを手伝ってください。ありがとう。

于 2012-01-31T17:11:37.470 に答える