当我使用鼠标旋转我的 fps 相机时,动画不流畅。当我使用键盘时,一切都很好。对于键盘,我使用 bool 类型的数组来缓冲键。使用鼠标时如何使动画流畅?
void MousePassiveMotion(int x, int y)
{
int centerX = glutGet(GLUT_WINDOW_WIDTH) / 2;
int centerY = glutGet(GLUT_WINDOW_HEIGHT) / 2;
int deltaX = x - centerX;
int deltaY = y - centerY;
if(deltaX != 0 || deltaY != 0)
{
heading = deltaX * 0.2f;
pitch = deltaY * 0.2f;
glutWarpPointer(centerX, centerY);
}
}