В зависимости от того, какую платформу и инструменты вы используете, вы можете просто позволить мышке двигаться, затем рассчитать расстояние и затем переместить его обратно в центр экрана (или окна OpenGl).
int x,y;
GetMousePosition(&x,&y);
int deltaX = x-SCREEN_WIDTH/2;
int deltaY = y-SCREEN_WIDTH/2;
MoveMouse(SCREEN_WIDTH/2,SCREEN_HEIGHT/2);
Таким образом, вы можете легко перемещать мышь, удерживая ее в том же месте и тем самым избегая проблемы. Обратите внимание, что GetMousePosition
и MoveMouse
являются именами общих функций, поскольку это зависит от используемой вами ОС и / или библиотек.