我正在制作一款FPS游戏。在FPS游戏中,鼠标光标位于屏幕中间。所以我把鼠标光标放在下一个代码的中心。但是,当我每次移动鼠标时相机都会结结巴巴时,我该如何解决这个问题呢?
SetCursorPos(CRenderMgr::GetInst()->GetResolution().fWidth / 2, CRenderMgr::GetInst()->GetResolution().fHeight / 2);
CRenderMgr::GetInst()->GetResolution()
是屏幕宽度和高度
您所做的操作被称为"相对模式"鼠标移动。
对于经典的Win32;原始输入";。请参阅本文。
如果你想要"原始输入";要在远程桌面中工作,请参阅以下代码。在远程桌面中,您不会获得
MOUSE_MOVE_RELATIVE
数据,而在正常的桌面场景中,您永远不会得到MOUSE_MOVE_ABSOLUTE
数据。
对于UWP,这是按照本文中提到的方式实现的。
您可以在DirectX工具包中看到
Mouse
类。