35 votes

0 est-il un ID de texture OpenGL valide?

 glGenTextures(1, &textureid);
 

En supposant que la texture a été créée avec succès, textureid pourrait- il être 0?

35voto

Chris Boyle Points 6194

La page de manuel de glGenTextures indique voir aussi glIsTexture ; ce dernier retournera (selon cela) toujours GL_FALSE pour un nom de texture de 0. Donc, 0 ne peut pas être un nom de texture valide.

11voto

Christoph Points 398

Depuis la spécification OpenGL 3.1 : page 157:

Si un objet de texture est supprimé, c'est comme si toutes les unités de texture liées à cet objet de texture sont renvoyées à l'objet de texture zéro.

Il me semble que la texture nommée zéro est spéciale

2voto

Eric Points 4139

La manière correcte de vérifier les erreurs dans OpenGL consiste généralement à appeler glGetError. Vous pouvez ensuite vérifier les deux conditions d'erreur répertoriées dans la description de glGenTextures. Comme également mentionné, vous pouvez appeler glIsTexture pour vérifier si une texture donnée est valide.

0voto

Nikolai Ruhe Points 45433

Absolument pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X