QGLWidget максимальный размер

У меня есть приложение Qt, использующее рисунок OpenGL с QGLWidgetна Mac OS.
На моем MBP это работает хорошо, но при попытке на 30 «экране я заметил, что есть ограничение размера окна.
Если я увеличу размер окна выше определенного предела, QGLWidgetсодержимое исчезает, и виден только какой-то сероватый мусор памяти.

Я изменил код, чтобы поставить только QGLWidget на экране. repaint event устанавливает черный фон на каждой итерации.
Проблема все еще видна: при изменении размера виджета черная поверхность исчезает и заменяется ненужной памятью, когда размер виджета достигает определенного размера.

Интересные факты:

  • Когда я уменьшаю размер окна, поверхность GL снова начинает жить
  • У меня есть несколько других приложений GL (не Qt), работающих в развернутом окне, поэтому проблема не в драйвере OpenGL / видеокарте
  • Кажется, что область окна (nr пикселей) имеет значение, если я сделаю окно очень широким, его высота будет ограничена, и наоборот, если я увеличу высоту, ширина должна быть небольшой

1

Решение

Я обнаружил, что при создании QGLWidget с помощью QGLFormat(QGL::NoSampleBuffers) вместо QGLFormat(QGL::SampleBuffers) решает проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]