Pergunta

Em OpenGL é possível recuperar o conjunto de pixels de uma textura criada anteriormente dada apenas o ID textura?

Foi útil?

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
scroll top