我在渲染纹理以供以后使用时遇到了一些问题。目前,我正在生成一个帧缓冲区对象,创建两个纹理(一个 RGB 和一个 DEPTH_COMPONENT),附加两个纹理,检查状态是否正常,然后在绑定帧缓冲区时进行绘制。在 gDEBugger 内部,我可以看到所有东西都被贴图绘制得很好。
但是,当我尝试绑定回默认缓冲区( glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0) )时,纹理会被清除为零,并且绘制到纹理的所有内容最终都会回到静态缓冲区中。此外,我还尝试将另外两个空纹理绑定到帧缓冲区,并且所有内容都移动到新纹理。
有任何想法吗?
编辑:删除代码。
TL;DR:问题在于使用 EXT(例如 glBindFramebufferEXT 而不是 glBindFramebuffer 等)。