如何在OpenGL / Glut中更改鼠标光标的位置?

时间:2009-04-24 02:35:32

标签: opengl mouse glut

我正在写一个简单的游戏,我将让鼠标控制相机(使用GlutPassiveMotionFunc)。

我将根据回调之间的鼠标差异进行俯仰和偏航,但我认为每次试图移动鼠标时“强制”鼠标回到屏幕中心是个好主意。这样,它们的光标不会位于屏幕的边缘,并且它们无法在该方向上进一步移动。

我可以用什么Glut / OpenGL命令来强制改变鼠标的位置?

2 个答案:

答案 0 :(得分:10)

使用glutWarpPointer(x, y)xy(两个int s)以像素为单位(相对于窗口的原点)。例如:

glutWarpPointer(windowWidth / 2, windowHeight / 2);

答案 1 :(得分:0)

对不起,迟到了。我的意思是,在我使用glutWrapPointer函数后,如果我打印出x和y值,我无法捕捉到光标上的变化,它总是打印出我提供的glutWrapPointer函数内的值。我所做的就是将这个函数移到openGl的Animate函数中,它运行正常。