以下工作正常:
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, m_ID);
但是当我用这个替换它时,它不起作用。 (我没有收到任何错误,只是黑色而不是纹理):
glBindTextureUnit(GL_TEXTURE0, m_ID);
根据我在网上搜索的内容,我看不出我做错了什么,所以我不知道如何解决这个问题。
glBindTextureUnit
不像 GL_TEXTURE0
那样采用 OpenGL 纹理单元枚举器。它需要纹理单元索引,例如0
。