Recuperando Pixels De uma textura Anteriormente Limite - OpenGL
Pergunta
Em OpenGL é possível recuperar o conjunto de pixels de uma textura criada anteriormente dada apenas o ID textura?
Solução
Sim.
vinculá-lo novamente e chamada glGetTexImage()
Se você não quer mexer com a textura que atualmente está ligado, você pode vinculá-lo a uma unidade de textura diferente. A unidade de textura é um recipiente que mantenha uma textura vinculado. você pode ter uma textura obrigado a cada unidade de textura. OpenGL 2.1 requer que uma implementação terá pelo menos 2 unidades de textura. A unidade de textura padrão que você regularmente uso é unidade 0. para mudar o glActiveTexture()
chamada unidade de textura atual:
glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow