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