1

私は 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 でデフォルト ウィンドウを使用しています。

4

0 に答える 0