线程与glut:glutPostRedisplay被忽略

我有一个程序更新它的程序输出,然后程序的状态发生变化。 发生这种情况的时间(不是一个openGL定时器,一个在线程中实现),并且当键盘输入从glut注册(使用glutKeyboardFunc回调)。

这两个事件都会更新程序状态并调用glutPostRedisplay; 问题只在于键盘被按下时它确实做了任何事情。 当计时器滴答时,显示功能被忽略,但是当键盘被按下时,显示功能被调用。

谷歌是否忽略其他线程? 如果是的话,是否有办法让它注册它们。


您不能从GLUT初始化的线程调用glutPostRedisplay或大多数其他GLUT函数。GLUT不是线程安全的。

链接地址: http://www.djcxy.com/p/38439.html

上一篇: Threading with glut: glutPostRedisplay being ignored

下一篇: Using Qt for only making a window to quickly render opengl inside of