我有两个类bGLpanel和bGLpanel1是从wxGLcanvas派生出来的,而bpane和bpane1分别是这两个类的实例,我想在两个wxGLcanvas上连续渲染(通过两个单独的线程),或者渲染both.How来实现这一点?现在只有第一个(Bpane)在我的App.wxPanel上渲染是wxNotebook的一部分。
其他信息:
wiki.wxwidgets.org/Using_wxImage_to_load_textures_for_OpenGL我正在使用这个链接中给出的例子,我制作了两个不同的类,因为需要打开两个完全不同的流,所以有两种不同的呈现方法,我不知道如何用这个例子来交替呈现。
发布于 2013-03-07 03:43:37
从两个不同的线程更新显示将不起作用。wxWidgets将仅从一个主线程更新显示。如果你尝试,令人讨厌的,意想不到的事情就会发生。
但是,如果您有两个wxGLCanvas小部件,那么可以在刷新请求之后依次呈现每个小部件,这样看起来就不错了。
您有两个选择:
你选择哪一个并不重要。我自己也会猜第二个,但两个都试一下,看看你更喜欢哪一个也没什么大不了的。
如下所示:
EVT_PAINT(MyApp::RenderRequest)
void MyApp::RenderRequest( wxPaintEvent& evt )
{
glPlaneA->Render( evt );
glPlaneB->Render( evt );
}https://stackoverflow.com/questions/15256450
复制相似问题