2013-08-23 221 views
1

我有一个Qt应用程序,使用OpenGL绘图,QGLWidget,在Mac OS上。 在我的MBP上效果很好,但在30英寸屏幕上试用时,我注意到有一个窗口大小限制
如果我将窗口大小增加到一定限度以上,则QGLWidget的内容消失,只有一些灰色内存垃圾可见QGLWidget最大尺寸

我改变了代码,只放一个QGLWidget屏幕上的repaint event是设置背景黑色在每个迭代
问题仍是可见:。调整大小的窗口小部件,黑色表面消失时并且在小部件的大小达到一定大小时被内存垃圾取代。

Intere蜇事实:

  • 当我减少窗口大小,GL表面回来再住
  • 我还有其他几个GL应用程序(不QT)在最大化的窗口中运行,所以这个问题是不符合OpenGL驱动程序/视频卡
  • 看来,窗口的面积(像素的nr)很重要,如果我使窗口很宽,它的高度会受到限制,反之亦然,如果windoe的高度最大化,宽度必须小
+0

以防万一,qt4,qt5,两者? – lpapp

+0

Qt版本4.8.4 – Mkoch

回答

0

我发现,虽然实例化QGLWidget使用QGLFormat(QGL::NoSampleBuffers)而不是QGLFormat(QGL::SampleBuffers)解决了问题。