In OpenGL ist es möglich, das Pixel-Array aus einer zuvor erstellten Textur nur die Textur-ID gegeben abrufen?
Antwort
Zu viele Anzeigen?Oui.
erneut binden und aufrufen glGetTexImage()
Wenn Sie die aktuell gebundene Textur nicht verändern wollen, können Sie sie an eine andere Textureinheit binden. Eine Textureinheit ist ein Container, der eine gebundene Textur enthält. Sie können eine Textur an jede Textureinheit binden. OpenGL 2.1 erfordert, dass eine Implementierung mindestens 2 Textureinheiten hat. Die Standard-Textureinheit, die Sie regelmäßig verwenden, ist Einheit 0. Um die aktuelle Textureinheit zu wechseln, rufen Sie glActiveTexture()
:
glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back