如何让 glBindTextureUnit() 工作?

问题描述 投票:0回答:1

以下工作正常:

glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, m_ID);

但是当我用这个替换它时,它不起作用。 (我没有收到任何错误,只是黑色而不是纹理):

glBindTextureUnit(GL_TEXTURE0, m_ID);

根据我在网上搜索的内容,我看不出我做错了什么,所以我不知道如何解决这个问题。

c++ opengl opengl-4
1个回答
0
投票

glBindTextureUnit
不像
GL_TEXTURE0
那样采用 OpenGL 纹理单元枚举器。它需要纹理单元索引,例如
0

© www.soinside.com 2019 - 2024. All rights reserved.