인치당 마우스 도트…


11

USB 마우스를 호스팅하는 내장 응용 프로그램을 만들고 있습니다. 모든 USB HID 마우스 / 트랙볼 / 무엇 에나 일반적으로 사용하려고합니다. 나는 쥐가 다르게보고한다는 것을 발견했습니다 ... 대부분 모두 + -127 상대 X / Y는 서로 다른 모델간에 응용 프로그램의 느낌을 극적으로 조정합니다. 일부는 매우 느리게 움직이고 다른 것은 매우 빠르게 움직입니다. 나는 이것이 마우스 가보고하는 논리적 공간의 물리적 크기와 관련이 있다고 가정합니다.

HID 디스크립터에는 이것에 대한 특정 필드가 있지만 마우스는 절대로 사용하지 않습니다 ... 적어도 사용중인 부팅 모드 (여기서는 드라이버가 없습니다!) (편집 : 마우스가 부팅 모드에서 시작되지 않습니다, 실수) . 이 시점에서 VID / PID를 기반으로하는 테이블을 작성하는 것으로 줄었습니다. 즉, 각 마우스를 테스트하고 이에 대한 튜닝을 만들어야합니다. 이미 피곤한 상태 (고객도 피곤한 상태)입니다.

이 마우스를 가져 와서 Windows에 꽂아도 같은 움직임을 얻을 수 있습니다. 특수 드라이버를보고 있는데 일반 드라이버는 MS의 일반 2006 HID입니다.

내 주요 질문 : 일반적인 OS에서 어떻게 처리됩니까? 좀 더 빠르게 움직이는 마우스의보고 간격이 짧을 수 있습니다 (끝점 설명자를 읽지 못함). 아니면 누군가가 모든 VID / PID 조합에 대해 DPI 테이블을 작성해야 했습니까? 보고서 설명자에 물리적 대 논리적을 넣는다면 정상적으로 작동합니다! 도와주세요...


마우스 "가속"을 구현 했습니까?
pjc50

2
마우스에는 고유 해상도가 있지만 호스트 OS는 다른 속도로 폴링 할 수도 있습니다. 이러한 이유로 운영 체제에서는 일반적으로 마우스 속도와 마우스 가속을 미세 조정할 수 있습니다. 나는 단위 변환 측면에서 마우스 가보고 해야하는 것에 대한 표준이 없다고 확신합니다 ... 그리고 마우스 응답을 정규화하려면이 사용자 정의 테이블 매핑을 수행하는 데 기꺼이 내기 것입니다.
Toby Lawrence

1
@TobyLawrence-마우스 해상도와 폴링 속도가 동일하지 않습니다! 마우스를 더 자주 폴링하면 폴당 더 작은 델타 위치 값이보고됩니다. 그러나 기본 DPI 는 변경되지 않습니다 . 낮은 DPI를 시뮬레이션하려면 델타 위치 값을 하드웨어 -DPI와 원하는 DPI의 비율로 나누어야합니다.
코너 울프

1
@TobyLawrence-폴링 속도는 마우스 움직임에 전혀 영향을 미치지 않습니다. 응답성에 만 영향을 미칩니다. 그것이 내가 달성하려고 한 요점입니다.
코너 울프

1
기본적으로 마우스는 와 통합 하고 컴퓨터가 요청할 때마다 값을 반환합니다. 더 자주 폴링하면보고 된 델타가 더 작지만 시간이 지남에 따라 (커서를 그리 듯이) 합산하면 전체 결과가 동일합니다. ΔXΔY
코너 울프

답변:


1

MICKEY라는 단어를 사용해보십시오. http://www.webopedia.com/TERM/M/mickey.html

일부 OS (Windows 및 Mac에서도이 작업을 수행한다고 생각)는 사용자 이동 속도에 따라 다른 "인치당"을 자동으로 변경합니다. 사용자가 마우스를 빠르게 움직이면 "인치당 도트 수"가 증가합니다. 사용자가 Photoshop에서 미세 페인팅을하는 것처럼 마우스를 천천히 움직이면 하나 또는 몇 픽셀을 제어 / 이동할 수 있도록 감소합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.