通过glUniform1i设置纹理

Yon*_*ing 51 opengl

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

glActiveTexture(GL_TEXTURE0); 
glBindTexture(GL_TEXTURE_2D, texture0);
glUniform1i(_textureUniform, 0);
glActiveTexture(GL_TEXTURE1); 
glBindTexture(GL_TEXTURE_2D, texture1);
glUniform1i(_textureUniform, 1);
Run Code Online (Sandbox Code Playgroud)

这是否意味着,如果我使用的数量iglUniform1i的话,我必须使用glActiveTexture(GL_TEXTURE **i** )

Tim*_*Tim 47

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