我是 OpenGL 的新手,我需要使用 aQGLFrameBufferObject
进行离屏渲染(或使用 grabFrameBuffer 解决我的问题,见下文)。我阅读了 Qt 文档中的示例,但是一次有太多东西,这对我来说有点困难。有人可以向我解释使用 QGLFrameBufferObject 的不同步骤吗?我想创建一个缓冲区并在其中添加几个图像(setTransform()
也),然后将其中的一部分保存到具有透明度的 PNG 图像中。
如何进行 ?
我已经阅读了几个关于人们在这种事情上遇到不同观点的问题的话题,所以我想这会很艰难......
事实上,我已经将所有这些都QGraphicsView
用QGLWidget
作为视口完成了,但是grabFrameBuffer
用于保存场景不起作用(透明度问题,如果我想进入.hide()
场景,我不能使用grabFrameBuffer......是吗?)。