我通过绘制一个屏幕外纹理(由屏幕外帧缓冲区创建)成功渲染我的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
答案 0 :(得分:2)
您将使用EAGLSharegroup。您可以在这些链接上阅读相关内容。
https://developer.apple.com/library/ios/#qa/qa1612/_index.html
答案 1 :(得分:1)
我意识到你正在尝试分享纹理而我不是,但我提供这个答案,因为你的症状似乎与我的一样......
在我的情况下,我在绑定纹理时也获得了GL_INVALID_VALUE。原来我在为它创建纹理之前没有切换到第二个上下文。因此,他们是在第一个背景下创建的。我的渲染,但是WAS切换上下文,因此无法找到纹理。