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

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

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

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

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

person Mkoch    schedule 23.08.2013    source источник
comment
На всякий случай qt4, qt5, обе?   -  person lpapp    schedule 24.08.2013


Ответы (1)


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

person Mkoch    schedule 26.08.2013