3

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

这两个事件都会更新程序状态并调用 glutPostRedisplay;问题是只有在按下键盘时它才会真正做任何事情。当计时器滴答时,显示函数被忽略,但当键盘被按下时,显示函数被调用。

过剩会忽略其他线程吗?如果是这样,有没有办法让它注册它们。

4

1 回答 1

7

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

于 2012-03-15T18:40:29.223 回答