刷新GLUT窗口

时间:2010-12-07 09:30:41

标签: c++ opengl timer glut

请原谅我的坏英语。

我正在开发一个使用OpenGL,GLUT和C ++的程序,它可以在窗口周围移动一块多边形。好吧,首先我使用了GLUT计时器功能,它运行正常。现在,我想实现自己的计时器,所以我写了一个。但是当我在同一个文件中使用它时,动画效果很慢。计时器创建一个线程来执行移动块的功能,我认为问题是glutPostRedisplay不会自动刷新窗口,并且计时器继续调用这些函数而不考虑winow是否真的更新。

我的问题是,这是问题吗?怎么解决呢?

如果是必要的,我可以发布代码,但是这么大,难以阅读......

感谢。

1 个答案:

答案 0 :(得分:3)

glutPostRedisplay只设置标志,表示需要更新窗口,更新将在glutSwapBuffers之后发生。