Подтвердить что ты не робот

Скрытие курсора мыши с помощью glfw

Я работаю с игрой, созданной с помощью glfW и работающей в Ubuntu. Моя проблема заключается в том, что скрытие курсора мыши с помощью строки

glfwDisable(GLFW_MOUSE_CURSOR);

заставляет некоторые машины просто игнорировать ввод мыши и, таким образом, ломает игру.

Кто-нибудь сталкивался с этой проблемой? Если да, то каково было ваше обходное решение?

4b9b3361

Ответ 1

Так как glfw 3.0 изменился вызов API, вы должны использовать glfwSetInputMode с указателем вашего окна.

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);

Подробнее см. http://www.glfw.org/docs/3.0/moving.html

Ответ 2

Похоже, вы можете использовать GLFW_CURSOR_DISABLED (GLFW 3 +).

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);

GLFW_CURSOR_DISABLED скрывает и блокирует курсор, поэтому он не может покинуть ваше окно, как glfwDisable(GLFW_MOUSE_CURSOR);.

Источник: Руководство по вводу GLFW