我希望在OpenGL中创建一个倒数计时器。所以我只是在寻找一个基于系统时钟每秒调用的函数,这将减少一个设置变量。我尝试摆弄glutTimerfunc,但它只回拨一次。我需要一个类似的设置,但需要多次回拨。
答案 0 :(得分:2)
定时器和定时器功能既不是由C ++定义的,也不是由OpenGL定义的,而是由您正在使用的操作系统定义的。
然而,由于GLUT似乎定义了一个,而你正在使用它,我们在这里:
在传递给glutTimerFunc
的计时器功能中,只需再次使用相同的参数调用glutTimerFunc
。这样你最终会创建一个无限循环的计时器回调。
使用一些全局变量或传递给计时器函数的int
值来确定何时中断循环。