我正在寻找一种方法来理解为什么glActiveTexture
需要。我有以下代码:
glGenTextures(1, &textureId);
glBindTexture(GL_TEXTURE_2D, textureId);
如果我想象GL_TEXTURE_2D
是挂在墙上的相框并且textureId
是真实图片,那么glBindTexture
是唯一将真实图片分配给相框的命令,那么GL_TEXTURE0
和是什么glActiveTexture
?
我下面的代码可以正常工作吗?
glActiveTexture(GL_TEXTURE0);
glGenTextures(1, &textureId);
glBindTexture(GL_TEXTURE_2D, textureId);
glActiveTexture(GL_TEXTURE1);
glTexImage2D(GL_TEXTURE_2D, .....)
glTexParameteri(GL_TEXTURE_2D, ...)
我目前正在使用 OpenGL2.1。