创建带有GLArea的GTK +窗口并从另一个线程吸引到它

时间:2018-09-22 11:04:54

标签: opengl gtk gtk3 gtkmm gtkmm3

我有一个OpenGL应用程序,该应用程序当前使用GLFW创建自己的OpenGL上下文(和窗口),并根据其配置向其渲染对象。我现在想做的是创建一个GTK +窗口,在其中我可以即时调整此配置,然后立即在GtK :: GLArea中查看结果。我想避免使用内置的on_render回调,因为那样会降低我的渲染应用程序的灵活性。

是否可以创建此GTK +窗口,以C ++ 11线程生成我的渲染应用程序,并将Gtk :: GLArea的Gdk :: GLContext馈送到我的渲染线程,然后该渲染线程自动地渲染到GLArea?

我注意到Gdk :: GLContext类有一个make_current方法,我可以在渲染线程中使用该方法来绑定上下文,但是我找不到从GTK +窗口中解除上下文绑定的方法。

如果我要以完全错误的方式进行此操作,请告诉我。

0 个答案:

没有答案