2008. 8. 27. 19:18

포인터 속도 선택

② 포인터 속도 선택

Windows 의 [제어판] – [마우스] 를 보면, 마우스 속도를 조절하는 슬라이더가 있다. 이 슬라이더를 오른쪽으로 옮길수록 마우스를 조금만 움직여도 포인터가 많이 움직인다 (물론 왼쪽으로 옮긴다면 그 반대가 될 것이다). 그리고 많은 사람들이 특별한 의식 없이 이 기능을 사용하고 있다.
 
 


↑ '포인터 속도 선택' 슬라이더
 
 
하지만 FPS 게이머라면 되도록 이 기능을 사용해선 안 된다. 이 ‘포인터 속도 선택’ 슬라이더를 중앙 (기본값) 이 아닌 다른 쪽으로 옮길 경우 마우스의 정확도에 심각한 오차가 발생하기 때문이다. 심지어는 정 중앙에서 한 칸만 위 / 아래로 변경하더라도 Pixel-Skipping 이 발생한다.
 
‘포인터 속도 선택’ 슬라이더는 일부 사람들의 생각처럼 DPI 를 직접 조절하는 것이 절대 아니다. 단지 마우스로부터 입력되는 데이터 값에 Interpolation 을 하여 더욱 많이 또는 적게 움직이도록 하는 것일 뿐이다. 예를 들어, 이 슬라이더를 최대로 할 경우 마우스 입력 1 tick 당 포인터가 2 픽셀 움직인다. 아무리 마우스를 세밀하게 움직인다 하더라도 포인터가 한 픽셀 건너뛰어 버리는 건 어쩔 수가 없는 것이다.
 
이를 좀 더 명확히 확인해 보는 아주 간단한 방법이 있다. 우선 ‘그림판‘ 프로그램을 띄운 다음, 연필 도구를 선택한 상태에서 ‘포인터 속도 선택’ 슬라이더를 최대로 해 보자. 그런 다음 마우스를 빙빙 돌리면서 원을 그려 보라. 아마 다들 다음 그림과 비슷한 형태의 원을 그리게 될 것이다.
 
 


↑ '포인터 속도 선택' 슬라이더를 최대로 한 상태에서 원을 그렸을 때
 
 
원 자체가 상당히 각지게 그려진다. 이는 아무리 마우스를 세밀하게 움직이더라도 메꿀 수 없는 한계다. OS 레벨에서 픽셀들을 건너뛰어 버리니 당연하다.
 
반대로, ‘포인터 속도 선택’ 슬라이더를 줄이면 어떻게 될까? 만약 한 칸이라도 중앙보다 왼쪽으로 설정하면 마우스 입력 중 일부가 사실상 무시되어 버리기 때문에 역시 오차가 생기며, 결과적으로 마우스 움직임이 한쪽으로 쏠리는 등의 현상 - 이를테면 마우스가 왼쪽으로는 빨리, 오른쪽으로는 더욱 천천히 움직이게 되는 등 - 이 발생하게 된다. 높일 때보다 더욱 안 좋은 상황이 되는 것이다.
 
이를 확인해 보기 위해선 역시나 ‘그림판’ 프로그램을 띄우고 연필 도구를 선택한 상태에서 ‘포인터 속도 선택’ 슬라이더를 최소로 한 다음, 이번에는 원을 연속적으로 계속 그려 보면 된다. 이 때 절대 모니터를 보지 말고 마우스에만 집중하여 되도록 똑같은 크기의 원을 그릴 수 있도록 하자. 그런데 아무리 똑같은 자리에 원을 겹쳐 그리려 노력해도 아마 아래와 비슷한 결과가 나올 것이다.
 
 


↑ '포인터 속도 선택' 슬라이더를 최소로 한 상태에서 원을 그렸을 때
 
 
원이 한 자리에 겹쳐 그려지지 않는다. 똑같이 원을 그려도 마우스 포인터 자체가 점점 왼쪽으로 가 버리기 때문에 나타나는 현상이다.
 
Mouse Movement Recorder 라는 툴을 이용하면 이것을 좀 더 객관적으로 확인해 볼 수 있다. 이 프로그램은 마우스와 커서의 각각의 움직임을 기록하여 서로간의 움직임이 얼마나 일치하는지 확인할 수 있는 툴로서, 현재 자신의 마우스 입력이 실제 게임에 얼마나 정확히 반영되고 있는지를 측정할 수 있다.
 
아래의 스크린샷들은 각각 '포인터 속도 선택' 슬라이더를 중앙에서 두 단계 아래 / 두 단계 위 / 정 중앙에 놓은 상태에서 Mouse Movement Recorder 프로그램을 이용해 테스트한 결과 화면이다. 붉은색 표시는 마우스 입력과 커서 움직임이 일치하지 않는다는 것을 의미하며, 당연히 많이 나타날 수록 좋지 않다.
 
 


↑ '포인터 속도 선택' 슬라이더를 중앙에서 두 단계 아래에 위치시켰을 때의 결과
 
 


↑ '포인터 속도 선택' 슬라이더를 중앙에서 두 단계 위에 위치시켰을 때의 결과
 
 


↑ '포인터 속도 선택' 슬라이더를 정중앙에 위치시켰을 때의 결과
 
 
따라서 '포인터 속도 선택' 슬라이더는 반드시 정 중앙 (6번째 눈금) 에 위치해야 한다. 그래야 마우스 장치 입력 값이 Interpolate 되지 않고 그대로 커서 움직임에 반영되기 때문이다. 마우스 감도 조절은 게임 상의 설정을 통해 조절하도록 하고, 아니면 차라리 마우스의 DPI 값을 변경하도록 하자.


http://blog.empas.com/mycoffee/23127995 (펌)