我正在做一个项目,我有一个 opengl 窗口和一个 gtk 窗口,现在我希望能够从 gtk 控制 opengl。
在 Gtk 窗口中,我有一个调用图像生成器的按钮,在此之后我想重绘 opengl 窗口以便我可以看到结果,但是如果我从按钮单击回调调用显示函数,则没有任何反应。到目前为止唯一可行的想法是当我将 glutIdleFunc 设置为我的显示函数时,opengl 窗口会不断重绘,但在我看来,必须有更好的方法。我还尝试了 glutTimerFunc 来检查条件变量,但还有更好的方法。
我的想法是能够直接告诉/信号/调用 opengl 显示函数或强制 glutMainLoop 进行迭代,每当我单击按钮时,但我真的不知道该怎么做。
有任何想法吗?