2012-03-12 5 views
47

Tengo una pregunta acerca de cómo establecer la textura por glUniform1i. He visto código como a continuación.establece la textura por por glUniform1i

glActiveTexture(GL_TEXTURE0); 
glBindTexture(GL_TEXTURE_2D, texture0); 
glUniform1i(_textureUniform, 0); 
glActiveTexture(GL_TEXTURE1); 
glBindTexture(GL_TEXTURE_2D, texture1); 
glUniform1i(_textureUniform, 1); 

Qué significa, si uso el número i en el glUniform1i, entonces tengo que usar glActiveTexture(GL_TEXTURE **i**)?

Respuesta

45

Sí, estás en lo cierto. El valor uniforme para una muestra se refiere a la unidad de textura, no a la id de textura.

Cuestiones relacionadas