我将尝试使用OpenGL用C ++创建一个简单的乒乓球游戏。我已经在屏幕上显示边框,挡板,球,并且它们都可以移动,这很不错!问题是即使速度为一像素,球也移动得非常快。
我在回调函数init中更新它的位置,然后将其传递给glutIdleFunc,如下所示:
我在回调函数init中更新它的位置,然后将其传递给glutIdleFunc,如下所示:
glutIdleFunc(空闲);
idle函数如下:void idle(){
ball.moveLeft();
glutPostRedisplay();
}
本质上我只是让它向左移动一个像素,但是我想闲置状态(idle)被频繁调用,所以它移动得非常快。该如何修复这个错误?
如果您需要更多信息,请随时询问!
glut
,但是叫做IdleFunc
的东西似乎不是我放置图形更新的地方! - us2012glutTimerFunc
。GLUT 定时器只会触发一次,所以不要忘记在回调函数中重新设置它。 - n. m.