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