マウスを使用してfpsカメラを回転させると、アニメーションがスムーズではありません。私はキーボードを使用するとすべてがうまくいく。キーボードの場合、キーをバッファリングするためにbool型の配列を使用します。マウスを使用してアニメーションをスムーズにするにはどうすればよいですか?freeglut - マウスを使用したスムーズなカメラ回転
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);
}
}
「滑らかではない」とは何ですか?問題をより詳しく説明できますか? –
FPSが不足しているようですが、実際にはフレームレートは60になります。glutKeyboardFuncで直接アクションを実行するとbool型の配列を使用しないと同様の効果が得られます – user1052836