2012-03-12 69 views
47

我有一個關於如何通過glUniform1i設置紋理的問題。我看到下面的代碼。爲glUniform1i設置紋理

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

這是否意味着,如果我用在glUniform1i數量i,那麼我必須使用glActiveTexture(GL_TEXTURE **i**)

回答

45

是的,你是對的。採樣器的統一值是指紋理單元,而不是紋理ID。