在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 ...
Run Code Online (Sandbox Code Playgroud)
或这个
glEnable(GL_TEXTURE_2D);
glActiveTexture(GL_TEXTURE0);
... bind etc ...
glActiveTexture(GL_TEXTURE1);
.... bind etc ...
Run Code Online (Sandbox Code Playgroud)
我希望能找到一些清晰度.