我有一个关于如何通过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** )
?
答案 0 :(得分:47)
是的,你是对的。采样器的统一值是指纹理单元,而不是纹理ID。