Question

Sous OpenGL, est-il possible de récupérer le tableau de pixels d’une texture précédemment créée avec l’ID de texture uniquement?

Était-ce utile?

La solution

Oui.
liez-le à nouveau et appelez glGetTexImage ()
Si vous ne voulez pas jouer avec la texture actuellement liée, vous pouvez la lier à une autre unité de texture. Une unité de texture est un conteneur qui contient une texture liée. vous pouvez avoir une texture liée à chaque unité de texture. OpenGL 2.1 nécessite qu'une implémentation ait au moins 2 unités de texture. L'unité de texture par défaut que vous utilisez régulièrement est l'unité 0. Pour permuter l'appel de l'unité de texture en cours glActiveTexture () :

glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top