マウスを使用して 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);
}
}