我正在一个项目,我有一个opengl窗口和一个gtk窗口,现在我想能够从gtk控制opengl。Redraw从另一个线程的opengl
在Gtk窗口中我有一个调用图像生成器的按钮,之后我想重新绘制opengl窗口以便看到结果,但是如果从按钮单击回调调用显示函数,则不会发生任何反应。到目前为止,唯一的想法是当我将glutIdleFunc设置为我的显示功能时,这样opengl窗口不断重绘,但在我看来,必须有更好的方法。另外我尝试了glutTimerFunc来检查一个条件变量,但是还有更好的方法。
我的想法是能够告诉/信号/直接调用OpenGL的显示功能,或者强制glutMainLoop做一个迭代,每当我按一下按钮,但我真的不知道该怎么做。
任何想法?
我只是使用GTK GLArea小部件。 – datenwolf