我想绘制多个渲染目标,其中一个目标是默认的帧缓冲区。这样做的原因是在默认帧缓冲区中实现多重采样,同时仍然向纹理写入有关场景的更多信息。
如果我只使用普通的多个渲染目标(通过带有两个颜色附件的FBO),我可以渲染我的场景和额外信息,但是这两个图像都不支持多重采样,并且当我将场景作为一个完整的方式绘制到屏幕上时屏幕四边形我失去了多重采样。所以,我很好奇我是否可以将场景渲染为默认帧缓冲区,保留多重采样支持,同时将场景渲染到我创建的FBO中。
我现在正在寻找的地区是GlDrawBuffers,但我不确定自己是否走在正确的轨道上。
我知道OpenGL 3.2对GL_TEXTURE_2D_MULTISAMPLE有支持,但我没有在OpenGL 3.2硬件上运行的奢侈,所以我试图在写入多个渲染目标的同时保持多重采样支持。