繁体   English   中英

QGLWidget最大尺寸

[英]QGLWidget maximum size

我在Mac OS上有一个使用OpenGL绘图和QGLWidget的Qt应用程序。 在我的MBP上,它可以很好地运行,但是在30英寸的屏幕上尝试时,我注意到有一个窗口大小限制。
如果我将窗口大小增加到某个限制之外,则QGLWidget的内容将消失,并且只能看到一些灰色的内存垃圾。

我将代码更改为仅在屏幕上放置QGLWidget repaint event在每次迭代中将背景设置为黑色。
问题仍然存在:调整窗口小部件的大小时,当窗口小部件的大小达到一定大小时,黑色表面消失并被内存垃圾代替。

有趣的事实:

  • 当我减小窗口大小时,GL表面又恢复了原状
  • 我还有其他几个GL应用程序(不是Qt)在最大化窗口中运行,因此问题不在于OpenGL驱动程序/视频卡
  • 似乎窗口的面积(像素nr)很重要,如果我使窗口非常宽,则其高度将受到限制,反之亦然,如果将风窗的高度最大化,则宽度必须很小

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM