我正试图从一个上下文中创建的FBO复制纹理到另一个上下文。我正在使用Qt 4.8.3和QGLFramebufferObject类,OpenGL 2.1。 我创建了两个使用qt类的小部件的上下文QGLWidget
将绑定到FBO的纹理复制到另一个OpenGL上下文
我试图使用blitFramebuffer方法将完整的FBO复制到另一个上下文,但没有成功。我如何从FBO复制纹理,或者可能有另一种方法从FBO传输可视内容。
的FBO与这样的参数
new QGLFramebufferObject(arraySize, arraySize, QGLFramebufferObject::NoAttachment, GL_TEXTURE_2D, GL_ALPHA);
我是否理解正确,您尝试将数据从帧缓冲区复制到纹理?如果是,为什么'blitFramebuffer'不起作用?任何错误?另外,你如何创建你的OpenGL上下文?你有没有具体说明,这两个环境应该共享资源? –
我忘了提,我用qt类'QGLWidget' 使用这种方法,我试图创建块传送两个上下文: 'QGLFramebufferObject :: blitFramebuffer(targetFBO_context2,矩形,sourceFBO_context1,矩形,GL_DEPTH_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)' 比我绑定targetFBO_context2纹理和使用'glDrawArrays'我不知道在上下文之间共享资源,我会寻找这个主题 谢谢 – Storkur