投票
标题:浅谈鼠标的FPS,DPI以及加速度
grape0915 (grape)
万物创造者
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9
自己玩


论坛达人  百目惠识  
UID 6757
精华 7
积分 253264
帖子 8391
狼毛 507482 根
阅读权限 110
注册 2005-8-24
来自 canton
状态 离线
发表于 2006-11-5 20:21 资料 短消息  加为好友 
浅谈鼠标的FPS,DPI以及加速度

FPS, 也就是鼠标每扫描的帧数. 光学引擎(包括激光), 每秒对鼠标垫扫描多少次. 光学鼠标就是靠不停的扫描, 扫描出鼠标移动的方向. 可是在高速移动过程中, fps低的话会导致扫描的图像连不上了. 就失去了定位. 好比相机对一个地方每秒照一次, 上一张照片看见一个人, 下一张照片人直接没了... 那么你能判断这个人去了哪个方向么? 显然不能. 如果一秒照100张呢? 这个人从哪个方向离开, 就可以判断了. fps绝对是越高越好. 而且这个和dpi无关.


DPI是Dots Per Inch的缩写, 有些人说光电鼠标应该是CPI(Counts Per Inch)
Dot也好, Count也好, 意思也还是一样的.
也就是
鼠标移动一英寸,鼠标自己能够从移动表面上采集到多少个点的变化.

2000dpi说精确度提高, 只是采集上的提高. 并不是指针在屏幕上的准确度增加.

在屏幕上最小的单位是像素, 而且像素是正整数, 也就是说不可能有半个像素.

在windows默认鼠标速度下, 关闭鼠标加速. 400dpi鼠标在鼠标垫上移动一英寸, 鼠标指针在屏幕上则移动400个像素.

800dpi鼠标则是在屏幕上移动800个像素.

2000dpi对应2000个像素.

大家很容易能明白了.

一般大家的桌面大多是1280*1024, 在2000dpi的鼠标情况下, 关闭加速, 从屏幕左面到最右面, 鼠标只需要移动半英寸.... 对人手这种精确度超低的'设备"来说, 想控制出微米级的操作, 很难... 不降低速度, 在2000dpi下, 一般人很难进行操作. 因为屏幕上一个像素, 对应鼠标移动12微米...

而400dpi在1280*1024下, 从最左到最右要移动3寸. 还可以勉强. 如果更高分辨率, 要么做一些操作则要过于的累... 但是一些手的非常非常轻微的颤动(小于30微米), 400dpi的鼠标是会忽略的. 就让人感觉鼠标很稳.

800dpi, 同上面.

说了这么多, 应该可以理解dpi了.


现在说鼠标速度. 这里的鼠标速度也就是windows的鼠标速度设定. 默认情况, 就是鼠标反映1点, windows移动1像素. 在鼠标速度设定较高的情况下, 则是鼠标反映了1点, windows移动2个或4个等等像素(根据速度的大小, 成正比) 但是, 中间的像素是跳过的! 指针在在屏幕上的精确度也就下降了. 大家可以把鼠标速度调到最高, 然后开画板画一条斜线. 看看楼梯是怎样造成的 无论多少dpi的鼠标, 这里的楼梯效果都是一样的

鼠标速度降低的情况下, 则鼠标反映2个点, 4个点等等, 指针在屏幕上才移动一个像素.(别忘记屏幕上最小单位是像素) 这就会导致较小的鼠标移动, windows根本不识别... 800dpi鼠标在2个点,windows移动1个像素的速度下, 达到了和标准速度设定400dpi鼠标一样的速度. 2000 dpi鼠标在这个时候, 报给windows5个点, windows移动一个像素的时候, 达到了和标准速度设定400dpi鼠标一样的速度.

这也就是800dpi速度和2000dpi速度的优势. 可以达到和400dpi一样的效果. 当然要经过仔细调节.


加速度, 也就是windows里说的提高鼠标精确度. 是一个很好的方案, 让低速度鼠标获得一个良好的操作性(高速度鼠标很难去准确定位一个像素).

具体怎么速度开始加速不清楚, 但是大体情况是, 比如在鼠标一秒内汇报超过200点的时候, 则鼠标指针开始加插值. 也就是在鼠标每秒超过200点的时候, 开始每个点加一个插值像素. 超过每秒汇报400点的时候, 加2个插值像素. 但是在CS里就会带来高速移动时的距离不确定性. 而war3里则鼠标指针起速, 高速, 降速, 到达目标(cs这样, 估计你就被暴头了).... 所以war3是否关闭加速并没关系. 习惯就好.


ps不是鼠标汇报给windows的次数. 是光学引擎内部的扫描次数.
dpi数则是鼠标移动每英寸汇报给windows的点数. 2000dpi鼠标移动12微米, 就给windows汇报一个点. 而400dpi需要移动60微米, 才给windows汇报一个点, 所以从鼠标识别的角度来说, 高dpi意味着高精确度.


罗技的驱动里有OS实施和Setpoint实施
setpoint实施就是把鼠标汇报的包夺取, 自行实施代替掉windows的...

很希望有强人过来写这么一个程序, 把鼠标速度的调节精确数值化, 加速可以设定化. 这样可以很方便玩家的...

 顶部
 



当前时区 GMT+8, 现在时间是 2024-11-24 01:28
苏ICP备2024131517号

Powered by Discuz! 5.5.0 © 2001-2007
Processed in 0.011841 second(s), 8 queries, Gzip enabled

清除 Cookies - 联系我们 - 狼窝 - Archiver - WAP