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