Скрытие курсора мыши с помощью glfw - PullRequest
12 голосов
/ 13 декабря 2010

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

glfwDisable(GLFW_MOUSE_CURSOR);

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

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

Ответы [ 2 ]

9 голосов
/ 15 мая 2014

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

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);

Для получения дополнительной информации см. http://www.glfw.org/docs/3.0/moving.html

6 голосов
/ 23 октября 2014

Звучит так, как будто вы хотите использовать GLFW_CURSOR_DISABLED (GLFW 3 +).

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);

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

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

...