3 Stimmen

Abrufen von Pixeln aus einer zuvor gebundenen Textur - OpenGL

In OpenGL ist es möglich, das Pixel-Array aus einer zuvor erstellten Textur nur die Textur-ID gegeben abrufen?

2voto

shoosh Punkte 73374

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X