Frage

In OpenGL ist es möglich, den Pixel-Array aus einer zuvor erstellten Textur nur die ID-Textur gegeben zurückzuholen?

War es hilfreich?

Lösung

Ja.
binden Sie es wieder und rufen glGetTexImage()
Wenn Sie nicht mit der Textur zu verwirren wollen, die zur Zeit gebunden ist, können Sie es an eine andere Textureinheit binden. Eine Textureinheit ist ein Behälter, der eine gebundene Textur halten. Sie können auf jede Textureinheit eine Textur gebunden haben. OpenGL 2.1 erfordert, dass eine Implementierung atleast 2 Textureinheiten haben. Die Standard-Textureinheit, die Sie regelmäßig verwenden ist Einheit 0 die aktuelle Textureinheit Aufruf glActiveTexture() wechseln:

glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top