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

标签 opengl mouse glut

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

我将根据回调之间的鼠标差异进行俯仰和偏航,但是我认为每次尝试移动鼠标时都将其“强制”回到屏幕中心是个好主意。这样他们的光标就不会在屏幕的边缘,他们也不能在那个方向上进一步移动。

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

最佳答案

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

glutWarpPointer(windowWidth / 2, windowHeight / 2);

关于opengl - 如何在 OpenGL/Glut 中更改鼠标光标的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/784322/

相关文章:

c++ - OpenGL 后端渲染

c++ - 移动时鼠标光标消失

c++ - 使用 OpenGL 绘制基本三角形

c++ - 最大限度地减少 GL 桌面应用程序上的鼠标输入延迟?

c++ - glutSwapBuffers "Access violation reading location 0x0000000004C0F000"

c++ - GLSL编译失败,没有错误日志

c++ - 在保持纵横比的 openGL 中调整圆圈的大小

opengl - CUDA/OpenGL 互操作,使用 CUDA 绘制到 OpenGL 纹理

vb.net - 如何模拟鼠标点击?

python - 如何使用 Python 在 Mac 中控制鼠标?