在Qt 5.3(测试版)中绘制QOpenGLFrameBuffer对我来说似乎有点难以捉摸,我只能得到一个黑色图像。(我没有尝试过以前的Qt5版本,但没有发现这个区域有任何问题的通知)
搜索周围,我已经复制了确切的样本在http://dangelog.wordpress.com/2013/02/10/using-fbos-instead-of-pbuffers-in-qt-5-2。
在createImageWIthFBO()结束前添加
QImage img=fbo.toImage();
img.save("d:/tmp.jpg");
检查新的结果,没有进一步的操作,但结果图像是黑色的。
我错过了什么吗?也许是平台问题?(此处为win8.0)
问题是在指令format.setMajorVersion(3)
中,3应该是2,并且所有工作都如预期的那样。(我猜opengl的一些实现在这个细节上更挑剔)