连续通过替代渲染或两个单独的线程渲染在同一WXPANEL上的两个WXGLCANVAS

问题描述 投票:0回答:1
wiki.wxwidgets.org/luster_wximage_to_to_textures_for_opengl我正在使用此链接中给出的示例,我在两个不同的类中进行了两个不同的类别,因为需要两个完全不同的流,因此有两种不同的呈现方法,因此我不知道该如何与如何与替代渲染进行替代渲染那个例子

从两个不同的线程中添加显示将无法使用。 WXWIDGETS只能从一个主线程更新显示。 如果您尝试,讨厌的,意外的事情将会发生。

,但是,如果您有两个wxglcanvas小部件,那么您可以在刷新请求后依次渲染每个小部件,而且看起来很好。 您有两个选择:

c++ opengl wxwidgets
1个回答
0
投票
在每个刷新上添加一个画布,并保留一个标志,以便交替完成。

在每个刷新上添加两个画布。

几乎不重要。 我自己想#2自己,但是尝试同时看看您喜欢哪个是没什么大不了的。 像这样的东西:
  1. EVT_PAINT(MyApp::RenderRequest) void MyApp::RenderRequest( wxPaintEvent& evt ) { glPlaneA->Render( evt ); glPlaneB->Render( evt ); }

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.