我有一個背景紋理和透明圖層紋理。 當我只加載這些紋理時_layer3
最終紋理處於活動狀態。多活動紋理opengl
我希望所有的紋理都應該處於活動狀態,以便我知道圖層要進一步處理。
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, texture[0]);//texture _floorTexture
glUniform1i(_textureUniform, 0);
//glUniform1i(glPrograms[currentProgram].glUniforms[_textureUniform],_floorTexture);
glActiveTexture(GL_TEXTURE0 + 1);
glBindTexture(GL_TEXTURE_2D, texture[1]); //_layer0
glUniform1i(_textureUniform, 1);
glActiveTexture(GL_TEXTURE0 + 2);
glBindTexture(GL_TEXTURE_2D, texture[2]); //_layer1
glUniform1i(_textureUniform, 2);
glActiveTexture(GL_TEXTURE0 + 3);
glBindTexture(GL_TEXTURE_2D, texture[3]); //_layer2
glUniform1i(_textureUniform, 3);
glActiveTexture(GL_TEXTURE0 + 4);
glBindTexture(GL_TEXTURE_2D, texture[4]); //_layer3
glUniform1i(_textureUniform, 4);
當你想使用多重紋理,你還需要在着色器的多個採樣,並結合他們的結果。 Atm,你會在每次紋理綁定之後覆蓋制服的綁定。 – BDL
嗨,你可以分享多個紋理的示例着色器嗎? – SathiyaKrishnan