在Mac上,我有一个使用OpenGL绘图和QGLWidget的Qt应用程序。在我的MBP上,它工作得很好,但是当我尝试一个30“的屏幕时,我注意到窗口的大小是有限制的。
如果我增加窗口的大小超过一定的限制,QGLWidget的内容就会消失,只有一些灰色的内存垃圾是可见的。
我将代码更改为只在屏幕上放置一个QGLWidget。repaint event在每次迭代中都将背景设置为黑色。
问题仍然是可见的:当调整小部件的大小时,黑面消失并被内存垃圾替换,当小部件的大小达到一定大小时。
有趣的事实:
发布于 2013-08-26 12:27:41
我发现,在使用QGLFormat(QGL::NoSampleBuffers)而不是QGLFormat(QGL::SampleBuffers)实例化QGLFormat(QGL::NoSampleBuffers)时,解决了这个问题。
https://stackoverflow.com/questions/18413181
复制相似问题