2013-08-10 3 views
2

내 질문은 GLFW가 마우스 커서를 '잡는'쉬운 방법이 있는지입니다. SDL에는 마우스를 윈도우 영역 내에 고정시키는 커서 기능이 있습니다. GLFW에는 SDL_WM_GrabInput에 해당하는 것이 있습니까?GLFW에서 마우스 커서 잡기

+0

필자가 아는 한, 버전 2에서는 *를 사용했다. 창에있을 때 마우스 커서를 숨김으로 설정하면 클램핑이된다고 생각한다. 불행하게도 3.0.3 버전에서이 작업을 수행하는 방법을 찾고 있습니다. – aardvarkk

답변

3

시스템 커서를 창에 표시하고 제한하려면, 현재는 불가능합니다. 그러나 시스템 커서를 잡아서 숨기려면 (예 : 사용자가 직접 커서를 그리거나 자유형 카메라를 구현하려는 경우) 비활성화 된 커서 모드를 사용할 수 있습니다. 이 경우 glfwSetInputModeGLFW_CURSOR_DISABLED을 참조하십시오.

마우스 입력은 마치 커서가 완전히 제한되지 않은 것처럼 작동하지만 실제로 모드를 다시 변경하거나 창에서 포커스를 잃을 때까지는 창을 벗어날 수 없습니다.

+0

커서를'GLFW_CURSOR_DISABLED'로 설정하면 창 크기에 고정 된 x, y 좌표를 유지하려면 수동으로 마우스 위치를 추적해야합니까? – starruler

+0

예,이 경우 수동으로 추적해야합니다. – elmindreda