Opengl:控制对象的移动速度和时间

时间:2014-02-21 19:55:25

标签: c++ opengl animation

我正在尝试用它制作一个小动画(2D)。我的初始设置是:

glMatrixMode(GL_PROJECTION);
glLoadIdentity();

glOrtho(0.0, 100.0, 0.0, 100.0, -1.0, 1.0);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

glutSwapBuffers();

因此它基本上是一个2D场景。我在场景中有一些多边形。对于每个多边形,它具有x_pos,x_speed,y_pos和y_speed等属性。我想要的是两件事:

  1. 根据x和y速度移动多边形;
  2. 移动多边形一段时间(比如1秒),然后通过调用其他函数来改变多边形的速度。
  3. 我现在能做的是让多边形移动。但不是我设定的确切速度。例如,如果多边形位于位置(20,20),并且它单独移动x轴到位置(40,20),x_speed = 10.那么我想要的是这完全是在2秒内完成的。当它达到(40,20)时,它会停止,或以另一种速度移动。

    实现这些目标的最佳方法是什么?

0 个答案:

没有答案