複製鏈接
請複製以下鏈接發送給好友

鼠標加速

鎖定
鼠標加速是系統的一項技術,它能讓指針的移動速度與鼠標的物理速度的比值隨着鼠標物理速度的增加而增大,從而使鼠標在大屏幕上移動更方便的同時,又可以有效補償鼠標丟幀現象。
中文名
鼠標加速
外文名
Mouse Acceleration
定    義
指針的移動速度隨着鼠標物理速度的增加而增大
作    用
在大屏幕上更方便地移動鼠標/補償丟幀的鼠標

鼠標加速基本信息

判斷方法
有種簡單的方法可以判斷是否開啓了鼠標加速:鼠標一般放在鍵盤右邊,先讓鼠標緊靠着鍵盤右側,記住當前屏幕上指針或準星所在的位置。以很慢的速度向右移動鼠標一段距離,然後以很快的速度將鼠標回靠到鍵盤右側。這時有3中情況:
1、指針在水平方向回到了原來的位置,説明沒有加速度,而且你的鼠標性能很好沒有丟幀。
2、指針離原來的位置還差一點點,説明沒有加速度但你鼠標有丟幀的現象。
3、鼠標超過了原來的位置,而且一般還超過不少(大約1倍),説明有鼠標加速。
簡介
也就是説鼠標在鼠標墊上同樣移動了一釐米的情況下,如果移動的速度更快則屏幕上指針移動的距離越大。
加速作用
為了用户能通過微調將指針定位到每個像素,同時不會覺得大幅度移動指針時速度過慢,鼠標加速度是必須的。尤其是一些CAD製圖工作。

鼠標加速開啓關閉

Windows開啓方法
1.打開“計算機/這台電腦/此電腦”;
2.在地址欄輸入“Control Panel”喚出控制面板
3.打開“鼠標“;
4.點擊“指針選項”選項卡
5.勾選“提高指針精確度”前的複選框,並應用。
Windows關閉方法
1.打開“計算機/這台電腦/此電腦”;
2.在地址欄輸入“Control Panel”喚出控制面板;
3.打開“鼠標“;
4.點擊“指針選項”選項卡;
5.取消勾選“提高指針精確度”前的複選框,並應用。

鼠標加速遊戲

CS的鼠標加速
CS在Windows 2000下時,可以通過使系統強制將鼠標速度固定在2倍加速的狀態下,從而相當於屏蔽了鼠標加速。而從XP開始,因為微軟使用了全新的鼠標加速算法,CS的強行加速鼠標(forcemaccel)的功能失效了所以遊戲中出現了鼠標加速。一些新的遊戲可以繞過鼠標加速算法,或者其他方法在遊戲中消除鼠標加速,我所知道的:《龍之谷》。有些則和CS一樣存在加速,比如《使命召喚4:現代戰爭》。
有鼠標加速時可以提供更精確的微操定位,一些玩家喜歡鼠標很慢很穩,提前判斷敵人出現的位置。這種人適合開啓鼠標加速,因為當他大幅度轉身時可以提供更大的鼠標速度,行動更靈活。壞處則是進行快速遠距離定位(相當於甩槍)時不準確,因為你無法保證每次以同樣的速度移動同樣的距離。
沒有加速的的壞處就是對應的鼠標小範圍微調是覺得鼠標太快瞄不準,而當你降低靈敏度之後又發現大範圍轉身變的很困難。但是通過大量的訓練,也就是專業選手,可以在很高的鼠標靈敏度下精確控制準星(對鼠標性能要求較高),而在快速定位時異常精準,身法也很靈活。當年的CS神話人物HeatON就是典型的代表(我也是,嘿嘿)。所以專業選手或想成為槍神的人應該關閉鼠標加速,但是現行的關閉CS加速的方法有問題,有時還不如不關,下面我會説明並提供解決方法
CS關閉
方法一:先關閉桌面加速度,再在CS的快捷方式裏的目標中加入 -noforcemaccel -noforcemspd, 或者只加入 -noforcemparms(此命令的功能包含了前面2個命令的功能) 這兩種方法是等效的。鼠標靈敏度剛好相當於WIN2000下一半。 此方法的原理是關閉CS的'強制加速'功能,前面説過此與XP之後的系統不兼容,故關閉此功能後CS中也沒有了鼠標加速。
方法二:徹底關閉系統加速度(有精神潔癖的可以用這種方法,但是不推薦)
申明:此方法是2010年9月由玩家YYP率先放出在此,不同於以往的mouse_fix.reg.mouse_fix.reg是很久以前玩家根據個人愛好製作的調整鼠標加速度的補丁,有很多問題,大家別再使用。
將下面的內容複製到記事本,刪除每行前的空格,注意每串數字的\之後有1個回車2個半角空格,個並保存為NoMAccel.reg,雙擊導入後註銷或重啓。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Mouse]
"MouseSpeed"="1"
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,00,00,0a,00,00,00,00,00,00,00,\14,00,00,00,00,00,00,00,1e,00,00,00,00,00,00,00,28,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,00,00,64,00,00,00,00,00,00,00,\c8,00,00,00,00,00,00,00,2c,01,00,00,00,00,00,00,90,01,00,00,00,00
不加命令直接進入遊戲即可。這種方法適用於XP及之後的操作系統,但是CS中鼠標靈敏度需要自己重新根據手感調整。(注:此方法可能根據不同的分辨率靈敏度會不同,未經試驗證實。所以用此方法的話請固定使用一種分辨率)
若想恢復系統默認值,以同樣的方法導入下面內容
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Mouse]
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,15,6e,00,00,00,00,00,00,00,40,\ 01,00,00,00,00,00,29,dc,03,00,00,00,00,00,00,00,28,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,b8,5e,01,00,00,00,00,00,cd,4c,\ 05,00,00,00,00,00,cd,4c,18,00,00,00,00,00,00,00,38,02,00,00,00,00

鼠標加速加速原理

當鼠標X軸的物理速度大於某個閾值時,對應的指針速度變為2倍原始速度,大於第二個閾值時變為4倍,Y軸同理。Windows提供了4種規則。默認為2級,1級為關閉鼠標加速。
這個規則是通過註冊表
HKEY_CURRENT_USER\Control Panel\Mouse下MouseSpeed、MouseThreshold1、MouseThreshold2這三個值的配合實現的:
MouseSpeed的值表示指針速度變化的次數,
0為無變化(無加速),
1為在閾值1以上時變化為2倍速
2為在閾值2以上時變化為4倍速。
MouseThreshold1、MouseThreshold2則分別表示2個閾值。
圖1 Windows 2000鼠標加速曲線 圖1 Windows 2000鼠標加速曲線
因為X軸和Y軸的速度是分開計算的,就會出現一個軸向上是原始速度而另一軸向上可能已是4倍速這種情況,而這時指針的移動方向會與鼠標實際移動的方向發生嚴重偏離。所以有了Windows XP之後的新型鼠標加速算法。
Windows XP後
圖2 Windows XP鼠標加速曲線 圖2 Windows XP鼠標加速曲線
為了解決上述問題,Windows XP開始,windows將鼠標移動的方向和速度分開,只通過改變向量的大小而不改變向量的方向去應用鼠標加速。而這個速度的變化不再像Windows 2000那樣一段一段的,不平滑。微軟通過大量用户試驗,得出了一個平滑的指針速度與實際速度的關係曲線,並將這個曲線的關鍵點記錄在註冊表裏。
從圖1上可以看出由5個關鍵點組成,每次登陸WINDOWS時,會根據這5個點計算出一條平滑的查表函數,並同個這個函數去定義鼠標加速。
這五個點的信息存在註冊表HKEY_CURRENT_USER\Control Panel\Mouse下SmoothMouseXCurve和SmoothMouseYCurve。X對應X座標,Y對應Y座標。
打開SmoothMouseXCurve你會發現有5行,每行通過雙位取反得出實際數值的16進制值。這裏不再深究,有興趣的可與本人聯繫。
MouseSpeed這個值則控制是否使用這個函數(是否開啓加速度),MouseThreshold1、MouseThreshold2則在XP及之後的版本中失效,只是因為一些老的應用可能會用到,所以保留了下來。

鼠標加速最大加速

首先説明,這個概念與上述的鼠標加速度完全無關。
大家都知道物體處於加速運動的情況下時相當於內部各處收到一個慣性力,加速度絕對值越大慣性力也越大。
鼠標也是一樣,在使用時速度總是變化的,所以加速度有大有小,內部零件受到的慣性力也有大有小。比如15G的最大加速度意思就是鼠標能在15G的加速度以下正常工作。
其實這個值間接代表了鼠標的工藝和質量。