通过glUniform1i设置纹理

时间:2012-03-12 04:46:35

标签: opengl

我有一个关于如何通过glUniform1i设置纹理的问题。我见过如下代码。

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

是否意味着,如果我在i中使用数字glUniform1i,那么我必须使用glActiveTexture(GL_TEXTURE **i** )

1 个答案:

答案 0 :(得分:47)

是的,你是对的。采样器的统一值是指纹理单元,而不是纹理ID。