(인벤발 퍼온글임)


보통 데탑 감도와 인게임 감도를 비슷하게 하고싶다는 글이 종종 나오는데...계산하는 방법을 한번 써볼까 합니다. 


준비물 : DPI 조절되는 마우스
알아야 할것 : 데스크탑 해상도, 마우스 DPI, 오버워치 감도, EDPI(마우스 DPI * 오버워치 감도), 오버워치 FOV(시야각)
사전준비 : 제어판 마우스 세팅 6/11, 정확도 향상 끔. 

여기서 귀찮으면 맨 아래 요약부분으로 바로 내려가세요. 

데스크탑 감도는 제어판 세팅과 해상도의 영향을 받지만, 오버워치 인게임 감도(커서가 뜨는 오버워치 메뉴화면 감도가 아닙니다. 메뉴화면 감도는 데스크탑 감도와 동일하고, 제어판 세팅의 영향도 똑같이 받습니다.)는 해상도나 제어판 세팅의 영향이 없습니다. 

간혹 오버워치 인게임 감도도 해상도의 영향을 받는다고 착각할 수가 있는데, 데스크탑에서와 통상의 FPS 게임에서의 마우스 움직임은 작동방식이 다릅니다. 일반적으로 마우스를 움직이면 어느방향으로 몇도트/카운트만큼 움직였는가의 정보를 마우스에서 컴퓨터로 보내게 됩니다. 그럼 컴퓨터에서는 현재 활성화된 어플리케이션에 맞춰서 그에 걸맞는 액션을 취하는거고요. 예를들어, 400DPI 마우스에서 좌측으로 1인치만큼 움직인다면 마우스는 컴퓨터에다가 좌측으로 400카운트만큼 움직였다는 신호를 줍니다. 그럼 컴퓨터에 활성화된 어플리케이션이 데스크탑 화면일 경우, (제어판 6/11 기준)좌측으로 400'픽셀'만큼 커서를 움직이는식의 액션을 취하는거고요. 그렇기때문에 데스크탑 화면에서의 감도는 해상도의 직접적인 영향을 받습니다. 1920 해상도일때 400픽셀이 화면의 약 1/5 만큼 커서를 움직인다면, 3840 해상도일때 400픽셀은 화면의 약 1/10 밖에 안움직이니까요. 

반면, 통상의 FPS 게임들은 (이미 10여년 전부터 raw input 이 대세인지라)제어판 세팅을 건너뛰고, 순수하게 마우스에서 어느방향으로 몇도트만큼 움직였는가의 정보만 받아다가...게임내의 감도설정에 맞춰 픽셀이 아니라 '각도'로 변환을 합니다. 그렇기때문에 해상도와 인게임 감도는 상관이 없습니다. 해상도가 수평해상도가 2배가 된다고 해서 한바퀴 회전이 360도가 아닌 720도가 되는건 아니니까요. 

다만, FOV 같은 경우는 간접적인 영향이 있습니다. FOV 는 단순히 화면에 각도 몇만큼의 시야를 제공해주는가의 문제이기때문에, 360도 회전 기준으로 인게임 감도에는 영향이 없습니다. 그러나, 예를들어 FOV 가 50일때 좌측 끝자락(즉, 좌측으로 25도 회전방향)에 적이 보인다면, FOV 가 100일때는 좌측화면의 중간쯤에 적이 보이게 됩니다. 이렇게 되면 화면상에 표현되는 위치는 무려 2배가 차이가 나지만, 적을 향하기 위해 회전해야 하는 각도는 좌측으로 25도로 동일하기때문에, 마우스로 동일한 거리를 움직이면 됩니다. 즉, 360도 회전하기 위한 마우스 이동거리는 FOV 와 상관없이 동일하지만, 화면상의 감도로는 FOV 가 2배가 되면 화면상의 감도는 절반으로 떨어진다고 보면 됩니다. 이걸 이용해서 위도우메이커 줌감도를 줌 안했을때의 감도와 비슷하게 맞출 수가 있는데, 위도우메이커가 줌을 하게 되면 FOV 가 51 이 됩니다. 디폴트 FOV 는 103 이니 약 절반으로 떨어지는셈이고, 위도우메이커 세팅에서 상대적 감도를 약 50으로 잡으면 비슷하게 되는셈이겠죠. FOV 를 102 로 바꾸면 상대적 감도를 50으로 하면 정확히 맞아떨어지고, FOV 100 이면 상대적 감도 51, FOV 85 면 상대적 감도 60 이면 맞아떨어집니다. 



지금까지의 정보들을 모아서 본격적으로 계산을 하기위해 일단 본인의 in/360(360도 회전을 위해 마우스를 몇인치만큼 움직여야 하는가)을 구해야 합니다.(보통 cm/360 을 쓰는데, 마우스 DPI 가 인치 기준이니 in/360 으로 계산합니다.) 다행히, 직접 자를 들고 계산할 필요없이 EDPI 만 알고있으면 쉽게 구할 수 있습니다. 

600000/(11*EDPI) 

가 바로 본인의 in/360 값입니다. 여기에 2.54 를 곱하면 cm/360 값이 나오지만 지금은 필요없고요. 

예를들어, 2400DPI 마우스에 인게임 감도 2 를 사용한다면 EDPI = 2400*2 = 4800 이 나옵니다. 4800 을 위 식에 대입하면 600000/(11*4800) ≈ 11.36 in/360 이 됩니다. cm 로 치면 약 29cm/360 이고요. 

그럼 이제 데스크탑 해상도(다시 말하지만 게임해상도가 아님.)와 인게임 FOV 를 사용하여 360도 회전에 필요한 픽셀수를 구해봅시다. 

데스크탑 해상도*360/FOV

로 그 값을 구할 수 있겠죠. 예를들어 3840 해상도에 FOV 는 오버워치 디폴트값인 103 으로 치면, 360도 회전을 위해 거쳐가야 하는 픽셀수는 약 13421 픽셀입니다. 

2400DPI 로 13421 픽셀을 이동하려면 마우스를 13421/2400  5.6인치 이동시켜야 합니다. 그러나, 우리의 목적은 11.36인치입니다. 즉, 마우스 DPI 를 더 내려야 합니다. EDPI 를 바꾸지 않으면서 마우스 DPI 를 내리려면 오버워치 감도를 그만큼 올려야겠죠. 

5.6 인치를 약 2배 하면 11.2인치로 11.36인치에 아주 근접합니다. 그러려면 마우스 DPI 를 절반인 1200DPI 로 내리고...대신에 오버워치 인게임 감도를 2배인 4로 해주면 EDPI 는 4800 으로 유지하면서 데스크탑 감도는 11.2 in/360 으로, 인게임에서는 11.36 in/360 으로 상당히 흡사한 수준으로 맞출 수 있습니다. 아직까진 오버워치 인게임 감도가 소숫점 지원을 안하기때문에 완벽하게는 힘들지만, 위와같은 방법으로 어느정도 비슷한 수준으로 맞추는건 가능하겠죠. 



요약 : 
1. 본인의 EDPI 에 기반한 in/360 값을 구함. 
공식 : 600000/(11*EDPI)

2. 본인의 FOV 와 데스크탑 해상도에 기반한 in/360(?) 값을 구함. 
공식 : (데스크탑 해상도*360)/(FOV*DPI)

3. EDPI 를 유지하면서 2번값이 1번값과 같아지도록 함. 
방법 : 1번값/2번값을 t 라 하면, 
새로운 마우스 DPI 를 DPI/t 로
새로운 오버워치 인게임 감도를 인게임 감도*t 로
설정함. 

끗. 

이제 오버워치 감도가 소수점으로 미세조정이 되니 오버워치 감도를 데탑감도에 맞추는식으로 하면 훨씬 간단하게 설정 가능.


조건 : 윈도우 제어판 감도 6/11, 정확도 향상 끔.
알아야 할것 : (오버워치 말고 데스크탑)가로해상도, 오버워치 시야 범위(설정 가면 바로 보임.)


방법 : 오버워치에서 감도를 (10000/66)*(시야 범위/가로해상도) 로 설정하면 끗.


예1) 시야 범위 103, 해상도 3840
(10000/66)*(103/3840) ≈ 4.06

예2) 시야 범위 95 해상도 1920
(10000/66)*(95/1920) ≈ 7.50

예3) 시야 범위 103, 해상도 2560
(10000/66)*(103/2560) ≈ 6.10


나는 이거 쓰고 있었거든? 근데 바탕화면 마우스에 비해 조금 미세하게 아주 미세하게 느리다는 느낌 받았었는데

밑에글에 11.37? 그 값 쓰니까 마우스 똑같이 움직이면서 테스트 해보니까 상하 에임은 똑같이 매칭 되는 것 같더라고 좌우는 뭘 써도 안맞고 ㅇㅇ