私は 3D ゲームをコーディングしており、次を使用してカメラのヨーを変更したいと考えています。
case WM_MOUSEMOVE:
xPos = (LOWORD(lParam)+(1680/2));
yPos = (HIWORD(lParam)+(1050/2));
graphics.Yaw(xPos);
SetCursorPos(1680/2 , 1050/2);
break;
ただし、このWndProc
方法では、無限ループと一定のヨー回転が発生します。
メソッドを再度呼び出さずに、入力をキャッチした後、マウスをウィンドウの中央に設定するより良い方法はありますか?
編集: 現在のウィンドウをモニターのフル解像度 (1680x1050) に設定しましたが、実際には OpenGl を使用していません。Directx9 ライブラリを使用する Visual Studio でデフォルト ウィンドウを使用しています。