在OpenGL中,我一直认为
最近我尝试确认这一点,但没有找到任何明确的文档证实这个问题。简而言之,在代码中,我应该这样做:
glEnable(GL_TEXTURE_1D)
、glEnable(GL_TEXTURE_2D)
和/或glEnable(GL_TEXTURE_3D)
(以及相应的glDisable
)是每个纹理单元的参数。最近我尝试确认这一点,但没有找到任何明确的文档证实这个问题。简而言之,在代码中,我应该这样做:
glActiveTexture(GL_TEXTURE0);
glEnable(GL_TEXTURE_2D);
... bind etc ...
glActiveTexture(GL_TEXTURE1);
glEnable(GL_TEXTURE_2D);
... bind etc ...
或者这个。glEnable(GL_TEXTURE_2D);
glActiveTexture(GL_TEXTURE0);
... bind etc ...
glActiveTexture(GL_TEXTURE1);
.... bind etc ...
我希望能够找到一些明确的答案。