|
|
[心得]
关于EC鼠标1000Hz下AWP移不动及移动缓慢不流畅的问题的讨论。
42
24518
楼主

本帖最后由 lan.dr 于 2010-9-2 01:56 编辑
以下文字皆是个人想法,只是想抛砖引玉,觉得会受我误导或不打算仔细看直接评论的,请点击右上X
我是空行补丁。
鼠标的汇报率为鼠标每秒向电脑输出位移信息的次数。也就是说,
125Hz的鼠标每秒向电脑汇报125次信息,也就是每0.08秒汇报一次。
1000Hz的鼠标每秒向电脑汇报1000次信息,也就是每0.01秒汇报一次。
那么当我们用AWP开镜进行操作的时候,假使在0.08秒内使指针移动了4个基本单位,
那么,当我们使用125Hz的鼠标的时候,电脑从鼠标处获得了一次指针进行了4个基本单位的位移的信息,
而如果使用的是1000Hz的鼠标,鼠标每次汇报的位移实际上是4/8=0.5个基本单位,
而系统是不会计算不满1个基本单位的位移的,所以实际上就变成了鼠标汇报了8次0个基本单位的位移。
于是就出现了所谓1000Hz时AWP开镜移不动的现象。
我又是空行补丁。
但是本人测试IE3和蝰蛇在1000Hz下并没有拖不动的现象!
那为什么有人说EC鼠标AWP甩不动呢,请看下文。
我还是空行补丁。
在与46094570的讨论中又谈到了以下内容:
DPI是dots per inch的缩写,指每英寸的像素数,也就是鼠标每移动一英寸指针在屏幕上移动的点数。
2000dpi鼠标移动12微米,给windows汇报1个点。400dpi移动60微米, 给windows汇报1个点,
当你移动很慢时,按照上述规则,汇报的次数自然就少,汇报率就自然变低了(Mouserate也证明了这点)
当移动速度快时汇报的次数就提高,但是不可能超过自身固定的回报率,
因此高速移动时,鼠标的汇报次数受汇报率约束,不能按照原来的鼠标移动单位距离进行汇报,
举例125Hz,400Dpi来说,如果鼠标在0.08秒内移动60微米,本来应该给windows汇报一个点,
但是刷新率跟不上,因此无法汇报,只能等到0.08秒后才能报告移动距离。
所以太高的DPI在快速移动时也是没有必要的,但是在缓慢精细的做图等时候可以体现出来。
所以CS使用过高的DPI也是没有意义的。——这是废话,所以隐身。
上面这段话,可以明显得出一个结论,就是:
鼠标低速时根据dpi规则进行汇报,高速时根据汇报率规则进行汇报。
这样来说的话,明显不会发生所谓1000Hz慢速移动时鼠标拖不动的情况!
因为低速时鼠标不是按照125Hz,1000Hz这样固定的参数进行汇报的。
我是最终的空行补丁。
那EC究竟会什么出现了这种情况呢?我突然想到了当初宣传时的那句话:
“EC为了稳定而硬件固定了汇报率为1000Hz”,也就是说,在低速时也按照1000Hz的规则进行汇报!
于是,出现了我最上面说的那段原理的现象,1000Hz的汇报率导致了EC使用AWP时无法移动的情况。
因为我没有EC,也不想买,所以我就说到这里,有EC的朋友可以继续深入研究。 |
|