Pregunta

En OpenGL, ¿es posible recuperar la matriz de píxeles de una textura creada previamente dada solo la ID de la textura?

¿Fue útil?

Solución

Sí.
Vuelva a vincularlo y llame a glGetTexImage ()
Si no desea meterse con la textura que está unida actualmente, puede vincularla a una unidad de textura diferente. Una unidad de textura es un contenedor que contiene una textura ligada. puedes tener una textura unida a cada unidad de textura. OpenGL 2.1 requiere que una implementación tenga al menos 2 unidades de textura. La unidad de textura predeterminada que usa regularmente es la unidad 0. para cambiar la llamada de la unidad de textura actual glActiveTexture () :

glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top