我正在開發一個用於ios的opengl es應用程序。 我想在我的着色器中混合兩種紋理,但我總是隻能得到一個活動紋理單元。 我已經生成了兩個紋理,並將它們與片段着色器中的兩個「sampler2D」鏈接起來。我使用glUniform1f()將它們設置爲單元0和1;ios,opengl es2.0。,使用多個紋理,但只得到一個有效的紋理單元
我已使用循環
for (int i = 0; i < 2; i++)
{
glActiveTexture(GL_TEXTURE0 + i);
glBindTexture(GL_TEXTURE_2D, textures[i]);
}
結合紋理但是,當我繪製的OpenGL幀中,只有一個單元是活動的。如下圖所示
那麼,我一直在做什麼錯了?