对这个定时器函数C ++感到困惑

我对这个函数的参数“m”感到困惑。

我也需要知道如何做这个工作。 我正在做一个简单的二维游戏,我对编程真的很陌生。 我不知道如何使这个Timer()函数的工作。 我想要在一个特定的方向上animation一个对象。 我知道方向的坐标,但经过大量的命中和审判之后,我的目标随机移动。 我已经使用罪和cos来运动。 但我真正的问题是关于这个Timer()函数的function。 有人可以帮我吗? 任何帮助将不胜感激。

float dt = 0, lastframe = 0; void Timer(int m) { dt = (m - lastframe) / 1000.0; lastframe = m; glutPostRedisplay(); glutTimerFunc(1000.0 / FPS, Timer, m + 1); } 

因此,传递给定时器function的值是您在注册定时器时提供的值作为第三个参数。 在这里阅读更多的信息。 主要是为了给不同的定时器函数调用标签,这样就可以根据标签做不同的事情。

如果你想跟踪自上一帧以来的实际时间,你必须自己跟踪时间; 像std :: chrono :: high_resolution_clock这样的机制。