请原谅我糟糕的英语。
我正在用OpenGL,GLUT和C++开发一个程序,它可以在窗口中移动一块多边形。首先,我使用了GLUT计时器功能,它工作得很好。现在,我想实现我自己的计时器,所以我写了一个。但是当我在同一个文件中使用它时,动画的运行速度非常慢。定时器创建一个线程来执行函数来移动块,我认为问题是glutPostRedisplay不会自动刷新窗口,定时器继续调用这些函数,而不考虑窗口是否真的更新了。
我的问题是,这是问题所在吗?怎样才能解决呢?
如果是必要的,我可以张贴代码,但太大,难以阅读…
谢谢。
发布于 2010-12-07 18:04:29
glutPostRedisplay只设置表示窗口需要更新的标志,更新将在glutSwapBuffers之后发生。
https://stackoverflow.com/questions/4375137
复制相似问题