我正在用C语言开发一个应用程序。 我有一个基本的GLUT画布,我绘制OpenGL的东西。
当其他X11窗口与GLUT画布重叠然后被移除时,我遇到了问题。 GLUT画布受到重叠窗口内容的污染,并且没有刷新。
如何移除瞬态窗口,我如何设法刷新GLUT画布?我应该使用系统调用或类似的东西来检测这种情况,这样我就可以触发 glutSwapBuffers()
答案 0 :(得分:2)
注册显示回调并从那里完成所有绘图。只要窗口需要刷新,GLUT就会调用显示回调。实际上除了显示回调之外,你不应该从其他任何地方画画。