OpenGL - 使用击键暂停动画

时间:2012-11-26 04:20:42

标签: c++ opengl

我需要无限期地暂停整个动画,直到用户再次按下相同的键。使用usleep我有一个粗略的停顿:

#include <unistd.h>

...

if(key == 'p')
    usleep(200000);

理想情况下,我希望时间不确定,直到再次按下p(以毫秒为单位的睡眠测量因此它不是很有用)有人能指出我如何做到这一点吗?

1 个答案:

答案 0 :(得分:5)

static bool paused = false;
if(key == 'p')
  paused = !paused;

// Somewhere in your main loop.
if(!paused)
  Render();

您可能还想尝试检查向上键,而不是按键,否则您将暂停并快速恢复。