У меня есть приложение Qt, использующее рисование OpenGL с QGLWidget
в Mac OS. На моем MBP это работает хорошо, но при попытке на 30-дюймовом экране я заметил, что существует ограничение на размер окна.
Если я увеличу размер окна сверх определенного предела, содержимое QGLWidget
исчезнет, и останется только какой-то сероватый мусор в памяти. видно.
Я изменил код, чтобы на экране отображалось только QGLWidget
. repaint event
устанавливает черный фон в каждой итерации.
Проблема все еще видна: при изменении размера виджета черная поверхность исчезает и заменяется мусором в памяти, когда размер виджета достигает определенного размера.
Интересные факты:
- Когда я уменьшаю размер окна, поверхность GL снова оживает
- У меня есть несколько других приложений GL (не Qt), работающих в развернутом окне, поэтому проблема не в драйвере/видеокарте OpenGL.
- Кажется, что площадь окна (количество пикселей) имеет значение, если я сделаю окно очень широким, его высота будет ограничена, и наоборот, если окно максимизируется по высоте, ширина должна быть маленькой