如何在double中使用wxGLCanvas

我的wxWidgets应用程序有一个带wxAUIManager的主wxFrame。 在四个窗格中,我有一个wxTreeCtrl,一个wxNotebook(在wxPanel中管理闪烁),一个wxListBox和一个wxGLCanvas。

为了管理闪烁的问题,我想让wxFrame具有双缓冲功能。 但是,这会干扰wxGLCanvas的渲染(我想这是由于wxGLCanvas本身的双重缓冲本质)。

有没有办法使用wxGLCanvas作为双缓冲wxFrame的孩子而不会扭曲渲染?

我在Windows 10机器上使用wxWidgets 3.1.0。

更新:
“扭曲渲染”我的意思是我的几何不被渲染。 当调整主wxFrame的窗格大小时,即使窗格保持其原始大小,它们也会被绘制在GLCanvas上并保留在GLCanvas上。

我也尝试在wxWidgets示例中的多维数据集示例中重现此问题,但似乎有些事情可行。


IMO每次GLCanvas改变其大小时都应该进行渲染。 另外,在其他窗格处理完成后,处理此GLCanvas大小事件(最后处理的事件向GLCanvas发送大小事件)。

链接地址: http://www.djcxy.com/p/50313.html

上一篇: How to use a wxGLCanvas in a double

下一篇: GDI+ image scaling issue