Мое приложение wxWidgets имеет основной wxFrame с wxAUIManager. В четырех панелях у меня есть wxTreeCtrl, wxNotebook (в wxPanel для управления мерцанием), wxListBox и wxGLCanvas соответственно.
Чтобы решить проблему мерцания, я хотел бы иметь двойную буферизацию wxFrame. Это, однако, мешает рендерингу wxGLCanvas (я думаю, это связано с двойной буферизацией самого wxGLCanvas).
Есть ли способ использовать wxGLCanvas в качестве дочернего элемента wxFrame с двойной буферизацией без искажения рендеринга?
Я использую wxWidgets 3.1.0 на компьютере с Windows 10.
Обновление:
Под "искаженным рендерингом" я подразумеваю, что моя геометрия не визуализируется. Когда размеры панелей основного wxFrame изменяются, они закрашиваются поверх GLCanvas и остаются закрашенными поверх GLCanvas, даже если панели сохраняют свой первоначальный размер.
Я также попытался воспроизвести эту проблему в примере с кубом в примерах wxWidgets, но там все работает.
samples/opengl/cube
. - person macroland   schedule 06.02.2017