gpt4 book ai didi

c++ - QGLWidget 最大尺寸

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:55 25 4
gpt4 key购买 nike

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

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

有趣的事实:

  • 当我减小窗口大小时,GL 表面又恢复了活力
  • 我有几个其他 GL 应用程序(不是 Qt)在最大化窗口中运行,所以问题不在于 OpenGL 驱动程序/视频卡
  • 似乎窗口的面积(nr 像素)很重要,如果我把窗口做得很宽,它的高度就会受到限制,反之亦然,如果窗口的高度最大化,宽度就必须很小

最佳答案

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

关于c++ - QGLWidget 最大尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18413181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com