我正在尝试使用 opengl 在 C++ 中创建一个简单的乒乓球游戏。我在屏幕上显示了边框,桨,球,它们都在移动,太棒了!问题是,即使以一个像素的速度,球也会以闪电般的速度移动。
我在名为 init 的回调函数中更新它的位置,然后我将其传递给 glutIdleFunc,如下所示:glutIdleFunc(idle);
空闲函数如下:
void idle(){
ball.moveLeft();
glutPostRedisplay();
}
本质上,我只是让它向左移动一个像素,但是,我猜空闲被调用了很多,所以它移动得很快。如何修复此错误?
如果您需要更多信息,请询问!