如何在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