窗口重叠后,GLUT窗口不刷新

时间:2015-03-19 22:38:57

标签: c linux opengl x11 glut

我正在用C语言开发一个应用程序。 我有一个基本的GLUT画布,我绘制OpenGL的东西。

当其他X11窗口与GLUT画布重叠然后被移除时,我遇到了问题。 GLUT画布受到重叠窗口内容的污染,并且没有刷新。

如何移除瞬态窗口,我如何设法刷新GLUT画布?我应该使用系统调用或类似的东西来检测这种情况,这样我就可以触发 glutSwapBuffers()

1 个答案:

答案 0 :(得分:2)

注册显示回调并从那里完成所有绘图。只要窗口需要刷新,GLUT就会调用显示回调。实际上除了显示回调之外,你不应该从其他任何地方画画。