制作流畅的OpenGL鼠标相机

时间:2012-05-10 21:36:03

标签: opengl camera mouse

所以我查看了一些相机类,但它们似乎都没有解决这样一个事实:即使你的鼠标碰到屏幕边缘,你也应该能够继续旋转。我一直在做一个黑客工作,让它在过去工作,但我想知道实际做的正确方法是什么。

2 个答案:

答案 0 :(得分:1)

最好的方法是在移动时将实际鼠标光标重新定位到屏幕中心,显然也会隐藏它。

答案 1 :(得分:1)

最好的方法是使用鼠标api,为您提供相对和绝对的鼠标移动。 “绝对”是当前光标位置,“相对”表示当前位置和先前位置之间的差异。对于旋转摄像机(当光标位于边缘时),您应该使用“相对”鼠标移动。

SDL可以做到这一点(但只有“抓住”鼠标),DirectInput也可以这样做。我不记得是否可以通过标准系统API获得“相对光标移动”数据。