in外设 - 分享外设精彩
标题: 【深澜大叔】鼠标玄学之为啥一样的DPI感觉不一样呢? [打印本页]
作者: 深澜大叔 时间: 2017-7-7 13:00
标题: 【深澜大叔】鼠标玄学之为啥一样的DPI感觉不一样呢?
大家好,我鼠标用的少,这篇帖子想和大家探讨一些东西。帖子里说了好几个事情,看到分割线就是另一件事了,请大家不要只讨论一件事。
还是那句话太长不看点X,但许久以后,点X的那些人不经意间还是会点进来看完。
全篇分为以下几个部分,最好按顺序看。可以CTRL+F搜索标题直达内容。
一、eDPI
二、光头中置、前置、后置、横置、反置
三、光头相对中置
四、鼠标垫不同,实际DPI表现不同
五、同一个鼠标同DPI感受不同
六、同一型号鼠标同DPI感受不同
七、不同型号鼠标同DPI感受不同
八、有些时候鼠标移不动
鼠标的DPI,或者说CPI(本篇帖子不讨论DPI和CPI参数之间的差别以及使用的差别,以下均用DPI代替),大家都用多少?3500?5000?1600?800?400?是不是有的时候感觉换了一个鼠标,同样数值的DPI就是感觉和之前的不一样呢?为什么换了电脑,同一个鼠标同样的DPI就感觉手感变了呢?这些是玄学吗?有些是,心理因素,核电水电还是火电都可能影响,甚至水逆都可能会影响。
玩CS你用多少DPI呀?“我用800,打比赛的都这么用”“我用1600,不能再高了”.好,你们在CS里,设置选项里鼠标灵敏度设的多少?这里就要算下eDPI,即DPI*游戏中的鼠标灵敏度,那么,你的ePDI是多少呢?那么为何不直接把系数设1,DPI调到eDPI呢?在CS1.6中,我亲自试了一下,3500*2和7000的转身距离相同,分别打了几局,感受差不多,从数据上来看,也是没有任何区别的。玩OW的,eDPI过万的人不少吧,过万DPI真的没用吗?只是游戏中帮你设系数了而已。
以前游戏有系数是因为硬件DPI达不到高要求,亦或是DPI只有一档无法切换,办公和游戏都是一个档,游戏里没法满足。而现在DPI已经“过剩”了,为什么eDPI低于5000的不直接用原生DPI呢?非要进游戏再切换次DPI?现在游戏里的系数个人感觉更多的是为了方便那些办公用较低DPI的人,进游戏里eDPI可以飙升(很多游戏系数已经可以调到1以下了,是为了让办公用较高DPI的人,进游戏里eDPI可以降低),而不是让你把DPI调低,然后再把系数调更高。还有人会提出负加速的问题,像CSGO这类新游戏已经可以直接调用WM_INPUT函数了,高DPI也不怕了啊。
有人会质疑我了,3500*2和7000你感觉一样说明你菜逼,一直菜逼打不死人所以都没有区别,打比赛的谁用这么高了?那么我们来推理下,游戏中的参数,理论上应该是y=ax这种倍数关系吧?如果鼠标不作弊的话,DPI上1600=800*2也是倍数关系吧?同样都是倍数,有区别么?又有人质疑我了,游戏内倍数算法,在屏幕上显示的像素和鼠标的倍数不一样。如果真是这样,岂不是影响游戏平衡?怎么我用原生高DPI系数为1,我就活该当靶子咯?
当然确实有很多人感觉从eDPI换成DPI*1以后不适应,我打不到人啦,手感变啦——我特想做个实验,找一堆这样的人,同一台电脑,先用eDPI打几局,然后拉走喝茶,过一会再拉回来继续打几局,问他有没有手感变化,反复几次,其中哪次换成DPI*1不告诉他,盲测几局看是否能准确的把每局用哪个说出来。最后再统计有多少人真的能感受到区别,有多少人是心理作用。
当然我相信肯定有很多牛逼的人能感受到差别,但这种人只是少数。那些跟风的,大佬用多少DPI我就用多少,甚至eDPI都设成一样的,这种人就像没摸过机械键盘的人到处问黑轴好还是青轴好一样,永远不知道一个道理:适合你的才是最好的。——当然这里再引出一个问题,我很适应10000eDPI,但是打不死人……这就真需要换个参数了,很多时候适应的不一定是最好的。大佬们用低的是因为低的打起来稳,还有就是玩的早,当时的硬件条件都低,没办法习惯了不能改了。如果你手臂怎么挥都瞄不准,那还不如调高一点;如果高eDPI瞄准了开枪的时候手抖,那还是趁早改低吧。
另外关于CS分辨率不同时,同DPI扫过的距离经过测试都是相同的,不同比例的分辨率,画面会等比例拉伸,否则不就影响游戏平衡了么?大佬们用低分辨率,一个是习惯,一个是画质太好可能掉帧,还一个是细节太丰富容易被干扰。
这个问题老生长谈了,先说横置与纵置,大多数鼠标都是纵置光头,因为早期即使是8PIN正方形的sensor,光源LED与透镜是必备的,其整体占用空间多为长方形(大多都是DIP双列直插封装,所以PIN多了sensor再长一点也没关系),而PCB多为纵向,所以sensor也是纵向焊接,尤其办公鼠以小鼠居多,更是习惯了纵置光头。所有纵置非中置、横置光头的大多都是由于鼠标内部结构无法在正常的位置放置sensor才妥协的,比如尾部有配重仓等等。
横置与纵置的区别相当于X轴与Y轴调换(根据调换的方向还有一个轴要负值输出),理论上是没啥区别的,但遇到横纵阻力不一致的鼠标垫,是否就会体验不同了呢?
光头反置,相当于全部负值输出,是否体验又会不同呢?
前置中置后置的区别大家也很清楚,即当手肘为圆心,手臂摆动鼠标时,光标扫过的距离不同,为此我也特意做了一个小实验,以钢尺左顶点卡在鼠标垫左侧边缘开始,钢尺右顶点卡在鼠标垫右侧边缘结束,鼠标距离圆心越远模拟光头越前置,通过多次测量,结果如下图(忽略角度不同,绑定鼠标时尺与光头是否垂直均为目测,所以会有偏差),绿色为前置,红色为中置,蓝色为后置,可以清楚的看见起点相同,终点后置<中置<前置。这也是为何同样DPI不同鼠标感觉快慢不同的一点。(测试DPI为100,实际扫过鼠标垫角度40°左右,相邻两个光头垂直距离约1.5英寸左右,实际鼠标光头前置中置后置最多会相差1英寸。DPI越高,在同样大小的鼠标垫相差的就越少?那么高DPI时,前置中置后置真的会有明显的不同感受么?)
以上是前中后置光头的比较,但是实际使用的时候,不是光头纵置中置就是你掌控的中心,每个鼠标根据握法不同,光头位置和你掌控中心的位置是相对的,所以即使看起来光头在鼠标中心的两个鼠标,在所有平台、参数都相同的情况下你也可能感受不同。去年比较火的某鼠标,所谓的光头歪就和握法有很大关系。
很多时候我们测DPI,测试结果与实际设置有正负400DPI的误差,刨除人为误差以外,就是因为我们一般测量时都以鼠标某一个边为基准平移测试一定距离,而其光头走过的距离可能和鼠标平移的距离不同。
“鼠标垫越滑,DPI越高”这个理论不知道是谁总结出来的,当我测试了之后才发现,DPI好像真和鼠标垫有关系,但跟鼠标垫滑度无关,而是决定于表面纹路与颜色,请参考下图,我测试了白纸、普通细面布、乱纹布、树脂、铝合金磨砂、铝皮(文字不对应下图画线顺序),其中同类型材质不同厂家的垫子我也试了,大体就是下面这么几条线,即使同样材质,画线也可能一长一短。以上结果我刚开始也是很诧异,但试了半个多小时,垫子反复试,确信结果与下图没太大偏差。
思来想去,不同材质的垫子,同一鼠标会有不同的LOD,莫非是和LOD有关?所以我又针对不同LOD做了测试,用了各种方法,测了2个小时,因为在同一个垫子上测试不同LOD,所以LOD最大最小值相差不多(1mm左右),得到的结果是并没有太大关系(主要是手测必然存在误差)——到底有没有关系,我也不能确认。
这个小标题其实有点宽泛,分为很多种,比如换同配置同参数的不同的主机/显示器时同一个鼠标同档DPI感受不同;或者同一个电脑显示器,不知道为啥鼠标手感就变了……你说这不是玄学是啥?
引起变化的原因有哪些呢?总结了我和朋友遇到的问题,大致有以下情况:
1.显示器刷新率、分辨率、系统文字大小、显卡输出信号不稳定这类显示问题。
2.不同版本的系统。(鬼知道注册表里哪些内容不一样,受影响的不光是鼠标,软件运行稳定性、网速稳定性、占用硬件资源等等都会不一样)
3.USB2.0和3.0插口。(说出来你可能不信,有些键盘鼠标,插USB3.0经常挂掉,灯亮但就是没反应,猜测是3.0的电流太大自我保护。有些鼠标,插2.0有时候会不稳定,因为灯太多了,USB一个电流波动,sensor功率不够就出问题。)(USB2.0使用USB3.0接口时,走的是4引脚,而3.0多出的5个针脚是2对数据+1个GND,即是可以得到900mA电流的,通过在USB2.0和3.0上分别给手机充电也可以得到3.0比2.0充电更快的事实。)
4.主板上的USB口和插线出来的USB口。(线材不良压降较大,尤其是很多HUB,不额外供电的RGB键盘都可能带不动,经常按键失灵。还有很多机箱的前置,都是渣渣,USB可能大家感受不到太多,但音频口经常不好用大家都有体会吧?)
5.安装或者打开个什么东西,自动把控制面板的鼠标选项改了。或者某些驱动只要开启就自动跳档。(前一段时间,刚安装了某驱动,然后就发现所有鼠标都慢了,而且明显感到有负加速,纳闷了好几天,去控制面板一看,6变成3了……)
6.鼠标USB驱动出错。(设备和打印机中看是否能找到该鼠标,找到的话直接右键属性→硬件→USB Composite Device→属性→驱动程序→卸载,然后重新插拔鼠标,还不行的话换个USB口,3.0不行换2.0或者2.0不行就换3.0。设备和打印机中找不到的话,就把其他插USB的都拔了,然后右键计算机属性→设备管理器→通用串行总线控制器→USB Composite Device然后同上卸载重新插拔。以上操作适用于键盘无法输入且重新插拔无效时。)
同一型号俩鼠标所有参数完全相同,使用主机显示器鼠标垫啥的也相同,还可能有这种问题。
1.固件版本不同,有可能算法上进行了更改(比如插的值四舍五入变成了不管多少小数点全抹)。
2.透镜、sensor、底壳的装配公差……(此项包含了LOD)
3.不同批次个别元件不同。(重点为透镜和sensor光源,还可能是优化PCB改了电路呢,一切皆有可能)
4.同批次,其中一个鼠标某个元件虚焊或者短路。
刨除以上所述同型号或者同一个鼠标都有的问题外,还有上述的光头相对中置的问题。另外不同的sensor和MCU在计算时很可能不同,所以只要有一个东西不一样,都可能轻微影响。还有那些插值的档位,后期运算出来的差异可能更大。
除了上面这些可能的情况,其实很大程度上,是人为的感知因素,比如鼠标垫滑,就感觉鼠标快,鼠标轻,也感觉移动的快,就算垫子一样,两个鼠标的脚贴薄厚呢?脚贴材质的差异呢?脚贴面积呢?
1.电脑卡的时候鼠标移不动:USB鼠标和电脑的通讯数据,是由电脑主动向鼠标要的,即有了“回报率”,所以叫“回报”,还叫“轮询率”,轮流向各个USB设备问询有没有数据要上报。所以我们测试回报率的时候,慢速移动时,回报率值在波动,快速移动时才可能满值,就是因为你不动鼠标时没有数据上报,都是0,非0数据才计算进去。那么电脑卡的时候,CPU已经忙成傻逼,没功夫再和鼠标要数据了,你爱干啥干啥边凉快去,等我缓过来了你再汇报。
2.听到电脑噔噔一声,鼠标就失灵了,不一会又噔噔一声,然后又好使了。这是鼠标USB设备断开重连了,如果不是刷固件或者在开启/关闭驱动,出现这种情况要么是鼠标USB驱动出错(参考五、6解决办法),要么是USB口不稳定,要么是鼠标本身问题(线有问题/MCU有问题)。
3.如果电脑没动静,啥啥都正常,鼠标就失灵了,或者插上鼠标光亮灯,不能用,换个USB口还这样,卸载USB驱动重新插拔还这样,那么鼠标可能真有问题……
说了这么多,你还相信你手里鼠标的准确性了么?电子的东西,即使是设计者也有难以理解的难题,程序跑出来的东西都有不可控因素,我们永远不会真正的了解自己的“武器”,过于纠结这些,只会徒增烦恼。工具是辅助,冒蓝火哒哒哒的加特林和打个鸡儿的小手枪都能杀人,看你用哪个顺手而已。当大家用的都差不多时,技术和意识,加上运气,这些才是占比最多的。
人活着嘛,开心就好。
作者: 在寂寞中季节 时间: 2017-7-7 14:18
最后还是看个人手感
作者: 蛋挞 时间: 2017-7-7 16:02
赶紧跑,大叔又来装逼啦~~~
作者: 硬件是一门学问 时间: 2017-7-7 16:04
毕业论文{:1_175:}
作者: cstring2010 时间: 2017-7-7 17:13
大叔开心就好, 我来支持下大叔
作者: 波斯王子 时间: 2017-7-7 20:16
大叔研究外设是认真的!
作者: 帅气逼人大表哥 时间: 2017-7-7 20:49
听大叔科普一下挺好
作者: kosmith 时间: 2017-7-8 10:15
大叔亲自东实验 感同身受
作者: handhk 时间: 2017-7-8 10:37
2000足够 多了浪费
作者: X船长 时间: 2017-7-8 10:57
大叔牛逼
作者: 王皇 时间: 2017-7-8 14:45
哇塞,居然看到这种纯粹的科普文,回想起被毕业论文支配的恐惧{:1_172:}
作者: jsyzzyjd 时间: 2017-7-8 17:56
=。=看起来超级专业。各种装备。但是最终小白消费者却是颜值+手感党。太专业的市场太小众
作者: 深澜大叔 时间: 2017-7-8 23:18
对的,不能跟风
作者: 深澜大叔 时间: 2017-7-8 23:20
该跑的应该是我啊
作者: 深澜大叔 时间: 2017-7-8 23:22
退烧毕业论文
作者: 深澜大叔 时间: 2017-7-8 23:23
么么哒
作者: 深澜大叔 时间: 2017-7-8 23:24
{:6_141:}那是必须的
作者: 深澜大叔 时间: 2017-7-8 23:25
么么哒
作者: 深澜大叔 时间: 2017-7-8 23:26
{:6_141:}{:6_141:}{:6_141:}
作者: 深澜大叔 时间: 2017-7-8 23:27
{:6_141:}办公鼠也能用
作者: 深澜大叔 时间: 2017-7-8 23:29
不要这样,我会膨胀的
作者: 深澜大叔 时间: 2017-7-8 23:29
{:1_172:}毕业答辩,我讲的眉飞色舞,提问老师愣是插不上话
作者: 深澜大叔 时间: 2017-7-8 23:30
那你看看,我是干啥的
作者: 深澜大叔 时间: 2017-7-9 18:12
对的
作者: 深澜大叔 时间: 2017-7-10 09:47
感谢支持
作者: 极度喜感的艾迪 时间: 2017-7-10 10:54
膜拜大佬
作者: 深澜大叔 时间: 2017-7-10 19:16
么么哒
作者: cap 时间: 2017-7-22 09:16
干货很多,mark了
欢迎光临 in外设 - 分享外设精彩 (http://www.inwaishe.com/) |
Powered by Discuz! X3.1 |