c++ - 刷新 GLUT 窗口

标签 c++ opengl timer glut

请原谅我的英语不好。

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

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

如果有必要,我可以发布代码,但是代码太大而且难以阅读...

谢谢。

最佳答案

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

关于c++ - 刷新 GLUT 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375137/

相关文章:

c++ - Windows 7 如何在任务栏中显示应用程序的缩略图?

c++ - 在 C++ 中使用遗留 OpenGL(立即模式)画一条粗线

使用 Freetype2 进行 OpenGL 字体渲染

ios - iPhone setIdleTimerDisabled 无法关闭

javascript - 前端和后端定时器/事件同步?

c++ - 从派生**转换为基础**

c++ - 扫描数组一定次数,然后计算元素

c++ - 具有雅可比行列式和伪逆的 7 DOF 逆运动学

php - 如何在php中实现倒计时

c++ - 在 C++ 中初始化二维 vector 的问题