请原谅我的英语不好。
我正在使用 OpenGL、GLUT 和 C++ 开发一个程序,它可以在窗口周围移动一个多边形 block 。好吧,首先我使用了 GLUT 定时器功能,它工作正常。现在,我想实现自己的定时器,所以我写了一个。但是当我在同一个文件中使用它时,动画效果很慢。计时器创建一个线程来执行移动 block 的函数,我认为问题在于 glutPostRedisplay 不会自动刷新窗口并且计时器继续调用这些函数而不考虑 winow 是否真的更新了。
我的问题是,这是问题所在吗?怎么解决?
如果有必要,我可以发布代码,但是代码太大而且难以阅读...
谢谢。
最佳答案
glutPostRedisplay 只设置窗口需要更新的标志,更新将在 glutSwapBuffers 之后发生。
关于c++ - 刷新 GLUT 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375137/