glGetActiveUniformesIv: Trouver UniformIndevices [] Lorsque l'objet de bloc uniforme contient un tableau d'objets struct? [fermé

StackOverflow https://stackoverflow.com/questions/9004931

  •  14-11-2019
  •  | 
  •  

Question

Par exemple,

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

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

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

À présent,

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

- ne renvoie pas UniformIffices []? Je pense que je fais une erreur évidente que je ne suis pas en mesure de comprendre. Sil te plait aide moi.

Était-ce utile?

La solution

Je pense que je suis arrivé là où je me trompais, pour obtenir les indices que les noms devaient être du formulaire, xa [0], xa [1] et ainsi de suite.

Cependant, je ne suis pas en mesure d'obtenir l'uniforme_array_stride, si l'affaire est quelque chose comme ceci:

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

Comment trouver les progrès du tableau dans ce cas? Parce que je ne suis pas en mesure de remplir des données pour toutes les instances de X. S'il vous plaît, aidez-moi avec cela. Merci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top