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

我的人缘0

[评测] 解答大家心中的疑问:DPI和鼠标速度到底是个什么关系?

91 90589
楼主
跳转到指定楼层
发表于 2008-7-21 22:55 只看该作者 倒序浏览 阅读模式
本帖最后由 红发78 于 2009-8-22 10:16 编辑

目前大家很多都采用了高DPI和可调DPI的鼠标,也有很多玩家仍在使用400DPI的鼠标,那么随着大尺寸高分辨率的显示器逐渐进入到大家的生活中,对于鼠标的DPI的需求,大部分人倾向于两种观点:A,高分辨率的大尺寸LCD上,应该同步使用高DPI的鼠标,移动和定位会更好。 或者: B:即使是高分辨率的大尺寸LCD上,使用400DPI的鼠标,把鼠标速度提高了,一样可以取得良好的移动。这两种观点到底对不对?包括坛友Trojan的那个帖子引发的争论到底谁正确,现在就让我们把DPI和WINDOWS鼠标速度这两个参数的效果差异来形象地表现出来:

首先,我们来说明DPI是什么? DPI   DOT PER INCH指的是鼠标移动一英寸,对应鼠标可以向系统反馈多少个点的数据。 一般说400DPI,假设鼠标在WINDOWS默认的速度下,每反馈一个点的数据,都对样屏幕上的一个像素。就是说每移动一英寸,鼠标会像系统反馈400个点的数据,如果你使用的桌面分辨率是800*600,那么你的鼠标只需要在鼠标垫上移动2英寸=5.08CM,你的光标就可以从屏幕横向的一端移动到另一端(800个像素点),对于其他分辨率也相同。

那么400DPI和800DPI在同样分辨率下到底有什么区别呢? 假如仍以800*600的分辨率和WINDOWS默认鼠标速度为基础,400DPI鼠标移动一英寸的同时,反馈给系统400个点的数据,光标可以横向移动半个屏幕的距离。而800DPI的鼠标移动一英寸,反馈给系统800个点的数据,光标可以横向移动一个屏幕的距离。特别注意:在这两种情况下,在横向移动的过程中,屏幕光标的行走路线上的每一个点都可以被定位到,只要你的手可以精细地控制鼠标,理论上你可以移动到屏幕上任何一个点。也就是说,高DPI的鼠标虽然使你鼠标移动更少的距离就可以换来光标的大范围移动,但这种类似“加快光标移动速度”的过程中,没有牺牲你的定位精度,你仍然可以定位到屏幕上的任何一个点,只要你能精细地控制自己的手!

为了与后续的鼠标速度调整带来的差别来进行对比,我使用自己的518鼠标,分别在400DPI, 800DPI,1800DPI状态下进行测试:

解答大家心中的疑问:DPI和鼠标速度到底是个什么关系?

解答大家心中的疑问:DPI和鼠标速度到底是个什么关系?

解答大家心中的疑问:DPI和鼠标速度到底是个什么关系?

测试的方法是采用WINDOWS自带的画图软件,在同样的鼠标移动速度情况下(SETPOINT软件左起第5格),采用划斜线的方式来看三种DPI的区别(为避免XP SP2系统存在的误差,不要选中“提高指针精确度”选项),结果可以看出400DPI, 800DPI和1800DPI都可以实现精细的移动,见下图,从上到下的三条曲线分别是 400DPI  800DPI  和 1800DPI, 三者没有什么区别:

解答大家心中的疑问:DPI和鼠标速度到底是个什么关系?

[ 本帖最后由 drocee 于 2008-7-22 15:22 编辑 ]

评分

参与人数 1技术分 +15 收起 理由
红发78 + 15 精品文章

查看全部评分

0
已赞
微信分享 收藏
回复

使用道具 举报

我的人缘0
推荐
发表于 2008-7-21 22:56 只看该作者
:why: :why: 什么帖?期待,抢板凳啊!!
我的人缘0
推荐
发表于 2008-7-21 22:55 只看该作者
本帖最后由 红发78 于 2009-8-22 10:16 编辑

比较完不同DPI对鼠标定位的影响,我们来看不同的鼠标速度对定位的影响。

从理论上来说,鼠标速度是这样的一个参数,就是系统对于从鼠标反馈回来的一个像素点的移动,会定义成屏幕光标的多大距离的移动。仍然用400DPI的鼠标来距离,当采用WINDOWS默认鼠标速度时(假设此时对于鼠标反馈的每一个点,系统都会对应屏幕上的一个像素),那么当鼠标反馈从第一个点的数据到第400个点的数据返回时,对应系统会定义光标在屏幕上同样移动400个像素,即从第1个像素开始,一直到第2,3,4,.....400个像素。 这时想在800*600的分辨率下横向从一端移动到另外一段,需要移动鼠标2英寸=5.08CM的距离。

如果我们将鼠标速度提高一倍,这时系统对于鼠标反馈回的每一个点的移动,会要求光标相应移动2倍的距离,也就是移动2个像素,如果仍然是400DPI的鼠标,当鼠标移动一英寸并反馈回400个点的数据时,系统会要求对应屏幕光标要移动400*2=800个像素的距离,也就是说鼠标移动1英寸,光标移动800个像素,就可以在800*600分辨率下由屏幕横向的一端移动到令一端,注意:这貌似是和你在默认鼠标速度下使用800DPI的鼠标是一样的效果,但是你要知道,在使用400DPI鼠标并加倍鼠标速度时,光标在屏幕上是从第1个像素开始,一直到第3,5,7,9,...... 799个像素,是一种跳跃式的移动,也就是说对于屏幕上一半的像素点来说,你在移动过程中根本不能定位到它们身上!![size]

为了让大家有直观的概念,我们继续采用上面的办法进行测试,这次测试中,我们固定400DPI不变,分别将鼠标速度调整为第1格,第5格和第11格,如下:

解答大家心中的疑问:DPI和鼠标速度到底是个什么关系?

解答大家心中的疑问:DPI和鼠标速度到底是个什么关系?

解答大家心中的疑问:DPI和鼠标速度到底是个什么关系?

来看下面的结果,从上到下3条曲线分别对应由低到高的三种鼠标速度:

解答大家心中的疑问:DPI和鼠标速度到底是个什么关系?

我们发现在将鼠标速度调高后,光标的移动是跳跃型的,也就是说光标无法定位于路线上的每一个点,这样的结果在一些要求精确定位的应用中,无疑是致命的~! 看到了这样的结果,那些朋友还会坚持说自己400DPI的老鼠调高了速度就一样可以使用在高分辨率下了吗??



由于3楼我没有抢到:mm4: ,所以在这里做总结:

1,低DPI调高鼠标速度,是不能取得和高DPI鼠标相同的定位效果的!
2,调高鼠标速度,是以牺牲光标定位精确度为代价的,在轻微提高鼠标速度时,这种现象可能不很明显,但是一旦将鼠标速度调到非常高,那么就会严重影响定位,CS里你会发现自己总是无法准确瞄准~

以上

各位朋友是否明白DPI和鼠标速度之间的差异了


8-20日,感谢并借鉴 脱缰野狗 坛友的分享的资料,WINDOWS里鼠标速度格数和鼠标速度关系的比例如下(欢迎大家考证):

对应拖动条值    1            2     3      4     5      6      7     8     9     10     11
MouseSensitivity  1           2     4      6     8     10    12   14   16    18     20
M值大小     0.03125 0.0625 0.25 0.5 0.75   1     1.5    2   2.5    3      3.5

貌似游戏里光标速度的计算方法=鼠标DPI*WINDOWS鼠标速度(M值)*游戏里SENSITIVITY值。 比如400DPI的鼠标在800*600的分辨率下如果想保证移动一英寸就划过一个屏幕的距离,那么也就是 800个像素(横向一个屏幕)=400D/I * M值* SENSITIVITY值  如果WINDOWS里鼠标速度放在第6格的话,对应的M值是1,那么游戏里的SENSITIVITY需要设定为2,才可以实现这种移动~  这个计算是否准确,取决与CS里的SENSITIVITY对光标速度的计算曲线是不是斜率不变的,欢迎大家用实践来证实一下这正计算是否正确。

如果上述的数据准确的话,那么建议大家都将鼠标速度选在6格或以下,SENSITIVITY设为1,对于速度慢的可以提高DPI来改善,这样应该可以确保定位到游戏里的每一个像素点了~~

[ 本帖最后由 drocee 于 2008-8-20 13:42 编辑 ]
我的人缘0
4
发表于 2008-7-21 22:57 只看该作者
看看有什么好东西!!!!
我的人缘0
5
发表于 2008-7-21 22:58 只看该作者
地板来看看
我的人缘0
6
发表于 2008-7-21 22:58 只看该作者
不要让大家失望了。。
我的人缘0
7
发表于 2008-7-21 23:55 只看该作者
不错的帖子。。。楼主辛苦了。。。
我的人缘0
8
发表于 2008-7-21 23:55 只看该作者
测试
非常棒的扫盲贴啊,楼主的意思就是说如果一个400DPI的鼠标和一个2000DPI的鼠标假定其他方面都是完全一样的话,那么当2000DPI的鼠标工作在400DPI时,性能和400DPI的鼠标是一样的,但是如果400DPI的鼠标强制工作在2000DPI时性能差距就会十分明显了。看来无论游戏还是在大屏幕显示器上进行日常应用,买一个高DPI的鼠标都是一步到位的选择啊。
我的人缘0
9
发表于 2008-7-21 23:58 只看该作者
精华帖 第一页留名..
我的人缘0
10
发表于 2008-7-21 23:59 只看该作者
测试
原帖由 飘香剑雨 于 2008-7-21 23:55 发表
非常棒的扫盲贴啊,楼主的意思就是说如果一个400DPI的鼠标和一个2000DPI的鼠标假定其他方面都是完全一样的话,那么当2000DPI的鼠标工作在400DPI时,性能和400DPI的鼠标是一样的,但是如果400DPI的鼠标强制工作在2000 ...



确切地说是:如果想通过提高系统鼠标速度的方式来用一个400DPI的鼠标实现类似2000DPI的光标移动效果,那么定位准确度会受到影响~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则