外设天下 - 电脑外设发烧友聚集地

12下一页
我的人缘0

[讨论] 高精度鼠标的加速问题和使用经验

18 15759
楼主
跳转到指定楼层
发表于 2009-9-10 14:55 只看该作者 倒序浏览 阅读模式
本帖最后由 超电磁侠 于 2009-9-10 15:10 编辑

1鼠标加速度的问题

一般来说,游戏中会使用下列函数之一来使用鼠标:

1.WM_MOUSEMOVE


2.WM_INPUT


3.DirectInput
(一般不用)

WM_MOUSEMOVE,就是在桌面下使用的函数,但是这个函数与桌面分辨率密切相关,比如说,你轻微地移动了鼠标,但是并不会使鼠标指针移动到系下一个像素(这就是高DPI鼠标,比如说3200dpi的时候,轻微移动,但是指针没反应的原因,与屏幕分辨率有关)。
并且,这个函数中会加入鼠标加速度的信息,也就是说,一旦游戏使用了这个函数,不论在鼠标控制面板中“提高鼠标精度”一项有没有打钩,游戏中都会有鼠标加速度的体现。这就是通常所说的xp加速度Bug

2、鼠标速度、鼠标刷新率、屏幕分辨率的关系。

  鼠标某个轴的速度Vmouse = usb报告率/鼠标CPI× 鼠标移动counts (单位inch/s

比如125hz下,400cpi的鼠标, x轴上鼠标恒定每个usb数据包报告了3counts,根据公式,大概就是1 inch/s 的移动速度。


屏幕指针某个轴的速度Vpointer = (屏幕刷新率/ 屏幕dpi× 鼠标移动counts
(单位inch/s



例如,17寸(指对角线)屏幕,1024×768的分辨率,75Hz刷新率,取长来算,dpi = 1024 ¸ 13.6 = 75

那么同样,在x轴上鼠标恒定每个usb数据包报告了3counts Vpointer = 75 ¸ 75 × 3 = 3 inch/s
也就是说,屏幕上指针移动的速度是实际鼠标报告的速度的3倍。但是xp不单纯使用这些公式来控制指针,而是通过一个函数来控制,这个函数的曲线包含了5个折点(具体图形可以在msdn中找到),使鼠标表现得更“自然”,但是这是相对低精度的是鼠标来说的,对于高精度鼠标来说,尤其是在游戏中,xp的鼠标加速度是一种干扰。


3、如何解决鼠标加速度的问题。

Razer bluepints
论坛上的一位高人aion,编写了一个小程序,http://razerblueprints.net/index.php/component/option,com_smf/Itemid,99/action,dlattach/topic,6898.0/attach,678/  可以在驱动的层面上禁用鼠标加速度,无论你提高鼠标精度是否打了勾,或者使用了注册表校正。使用前最好备份 /system32/win32k.sys
注意:win7vista有另外的办法,请不要使用这个。

   另外,可以通过修改windows xp注册表中鼠标加速的相关阀值(就是上面提到的5个点的位置),使曲线接近线性。http://www.techpowerup.com/downloads/763/mirrors.php 这个链接可以下到注册表文件,或者google搜索CPL fix




4鼠标垫的选择

   一般激光鼠能在较多的表面上工作,但这并不意味着能很好地工作。激光鼠虽然能识别到细微的移动,但是一旦表面不平整,或者不够一致,那么这些工作表面上的瑕疵就会对移动造成影响,通常就像某些激光鼠在一些质量一般的布垫上“跳帧”的现象。
  以采用philips twin-eye laser
3G
光学感应器的Razer 巨蝮蛇为例,这种感应器应用多普勒效应来定位,非常灵敏。以致鼠标垫表面稍微不平整或者加工精度不一致,都会造成定位上的影响。有网友发现巨蝮蛇在采用硬质材料的鼠标垫上才能很好地工作,其实根本原因就是这些硬质的鼠标垫平整度比布垫高,一致性也比较好。

  所以对于激光鼠来说,采用塑料、金属、玻璃制成的,并且表面加工得细致的鼠标垫才是“好鞍配好马”。




注:参考msdn, pointer ballistics for windows xp



转自http://www.rapoo.com.cn/bbs/ShowForum.asp?ForumID=8
0
已赞
微信分享 收藏
回复

使用道具 举报

我的人缘0
2
发表于 2009-9-10 15:02 只看该作者
研究中~~-_-

不过么有印象在雷柏坛子里看见这贴呢-_-
我的人缘1
3
发表于 2009-9-10 15:06 只看该作者
先顶了再看!
我的人缘0
4
发表于 2009-9-10 16:43 只看该作者
我还是喜欢布垫怎么办呢,只有找工艺好的了
我的人缘0
5
发表于 2009-9-10 16:51 只看该作者
顶一下,技术贴~~
我的人缘1
6
发表于 2009-9-10 16:58 只看该作者
貌似只要 CPL mouse fix 就行了
我的人缘0
7
发表于 2009-9-10 20:07 只看该作者
当调成左右、上下dpi不同的时候,会不会影响瞄准
我的人缘0
8
发表于 2009-9-10 22:29 只看该作者
测试
1# 超电磁侠

请问LZ 我是在VISTA系统下玩CS CF 怎么去除加速度?!本人很菜 找不到方法 ⊙﹏⊙!!。。。。。。

现在我用曼巴 玩CS CF 明显de感觉是鼠标细微的调整 狙击镜根本不动 速度快就没问题!请问是因为这个鼠标加速度的问题吗?
我的人缘1
9
发表于 2009-9-10 23:04 只看该作者
1# 超电磁侠  

请问LZ 我是在VISTA系统下玩CS CF 怎么去除加速度?!本人很菜 找不到方法 ⊙﹏⊙!!。。。。。。

现在我用曼巴 玩CS CF 明显de感觉是鼠标细微的调整 狙击镜根本不动 速度快就没问题!请问是因 ...
【山夆】 发表于 2009-9-10 22:29

CPL mouse fix
我的人缘0
10
发表于 2009-9-10 23:14 只看该作者
测试
不是64bit vista的话 用这个http://razerblueprints.net/index.php/component/option,com_smf/Itemid,99/action,dlattach/topic,6898.0/attach,678/
12下一页
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则