在Win控制面板-鼠标-指针选项-移动一栏中有一个选项叫做“提升指针精确度”,这个选项默认是开启的。虽然名字取得很好听,诱人去打开,但这就是控制万恶的鼠标加速度的选项。
为什么要搞出鼠标加速度这种东西呢?早期的鼠标dpi较低,通常在400dpi左右,这意味着如果将光标从一块1080p屏幕的左下角移动至右上角,鼠标需要被移动14厘米之遥。长期运用下来,手掌势必非常疲劳。若是简单地将光标速度提升上去,光标每次最少都会移动几个像素,无法实现精确的定位。 这时候,鼠标加速度的概念被提了出来。在Win XP之前的版本里,如果鼠标移动速度大于一个阈值,光标的实际移动速度会加倍,还可以再设定一个更高的阈值,若超过则再加倍,这种简单粗暴的方式导致加速的手感既生硬又不一致。还有一个更严重的问题是这个速度是在X轴和Y轴上分别计算的,这意味着如果沿斜线移动鼠标,当X轴和Y轴上其中一个分速度超过阈值而另一个没超过时,就会因为其中一个速度加倍而另一个不加倍导致最终合成的光标速度跟鼠标实际移动速度方向不一致。 Win XP修正了这个问题,同时将加速曲线增加至4段,实现更加顺滑的加速效果,而后续的版本进一步改善了加速曲线。Win XP运用的鼠标加速曲线,横轴为鼠标速度,纵轴为光标速度
那么为什么许多人推荐玩游戏的时候关闭鼠标加速度呢?道理也很简单,就以FPS游戏为例,我们最希望的是屏幕上准星移动的距离总是和鼠标移动的距离成正比,这样就能利用肌肉记忆非常快速地移动至想要的地方。但如果开启了鼠标加速度,一旦来回两次的移动速度不一样,准星的移动距离也不一样了,这会对瞄准造成很大的不便。关闭的方式也很简单,只需要将“提升指针精确度”前的勾去掉就行。不过有部分鼠标会内置加速曲线,这就需要进一步在驱动里倒腾设置了。