5

我通过绘制离屏纹理(由离屏帧缓冲区创建)成功渲染了我的 OpenGL 视图。

draw -> offscreen FBO/Texture ------> onscreen FBO ---> render buffer -> context

现在我想重用屏幕外纹理来渲染另一个 OpenGL 上下文。

draw -> offscreen FBO/Texture ----> onscreen FBO ---> render buffer -> context
                             \----> onscreen FBO2---> render buffer2 ->context 2

我尝试过,但无法将任何内容渲染到上下文 2。有人遇到过这个问题,并且知道如何配置以共享纹理吗?

谢谢!

更新:我刚刚创建了一个简单的项目,描述了我正在使用 Framebuffer 和双上下文做什么。 http://www.mediafire.com/?vxv1bubzvio4q7h

4

2 回答 2

1

我意识到您正在尝试共享纹理而我不是,但是我提供了这个答案,因为您的症状似乎与我的相同...

就我而言,绑定纹理时我也得到了 GL_INVALID_VALUE 。事实证明,在为它创建纹理之前,我并没有切换到第二个上下文。因此,它们是在第一个上下文中创建的。但是,我的渲染是切换上下文,因此无法找到纹理。

于 2013-08-08T16:09:43.420 回答