我有一个FBO我附加了两个纹理。然后我想绑定FBO,使用第一个纹理作为输入(绑定)到着色器并写入第二个纹理,两者都附加到FBO。我尝试使用glDrawBuffer指定GL_COLOR_ATTACHMENT1作为绘制缓冲区,但没有成功。这可能吗?OpenGL FBO多纹理
编辑:
这里是我尝试这样做:
GLuint tex0, tex1; // they are created elsewhere and bound to the fbo
glBindFramebuffer(GL_FRAMEBUFFER, fbo);
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, tex0);
glDrawBuffer(GL_COLOR_ATTACHMENT1);
// render code
glReadBuffer(GL_COLOR_ATTACHMENT1);
glReadPixels(...);
但是从glReadPixels结果跟我想象的不同。你能看到这里有什么问题吗?
我们可以看到一些代码吗? – 2012-07-09 20:56:13