|
本帖最后由 xmiangui 于 2010-11-26 20:21 编辑
1# wucheng2010zj
操作系统每收到一次鼠标的Poll就计算一次鼠标速度。Polling Rate就是回报率也就是楼主以为的鼠标刷新率。
1、操作系统会根据显示器的输出频率(比如60Hz)的时间和鼠标回报的速度计算每次输出的屏幕画面中的指针位移。
所以对屏幕显示来说,除非你是超高刷新率的显示器,能超过125Hz,不然提高鼠标的USB回报率对屏幕显示没什么作用。
2、应用程序则是不断地向操作系统请求鼠标速度。
比如你在画图里用鼠标不停的划圈,由于500Hz比125Hz更频繁的计算鼠标速度,所以画出来的图形折线更多,更接近人手自然划出曲线。
游戏中因为受限制于屏幕的显示刷新率,所以:
对于直觉来说更高的回报率是有用的,更好的反映了你手的移动。比如上面的画图测试,它不需要你的反应,只要你不停的划圆就行了,更高的回报率画出来的圆更细腻。
对于反应来说则没用,因为你的显示器刷新率太慢了,你看到的频率只有60Hz-100Hz,即使你用鼠标的输入频率很高有125Hz或更高。
而实际上人的鼠标操作是要不停的根据反馈信息(屏幕的输出)调整鼠标指针,所以反应速度受限制于屏幕刷新率。而且人本身的反应速度也远小于默认鼠标回报率125Hz的8毫秒。所以对反应基本没用。
对鼠标的影响,如果你的鼠标不兼容USB 2.0 FullSpeed,比如只兼容USB 1.0的老鼠标,那么他接口芯片的规范就是125Hz的回报,提高回报率对这类鼠标没用。一般2002年以后的USB口鼠标都兼容USB 2.0 FullSpeed。
不过即使不兼容,也就是PC对鼠标通信更频繁,而鼠标的接口芯片不响应很多包而已,一般不会有硬件损坏。除非鼠标接口芯片到USB插口的电气设计无法承受250Hz - 1000Hz的工作频率(有点无法想象)。
当然不兼容(包括鼠标硬件的不兼容或者应用软件的不兼容)可能会对使用上有影响,比如一些实时输入输出的应用会不正常,比如游戏,因为他们用DirectX Input这样的实时接口。
关于鼠标回报率和屏幕刷新率是否要成倍数:比如SS就说过建议大家把XAI的回报率调到屏幕刷新率的10倍,假设用液晶60Hz,XAI就建议用600Hz。
但其实是否成倍数和同步不同步没有什么关系。首先Windows不是一个实时操作系统,即使把鼠标回报率设置成和屏幕刷新率一样,他们也会有一个固定的常量差C。不管两者的频率呈什么关系,常量C都会存在。区别是,更高的回报率会让C的值更小。或者换个角度说鼠标更频繁的回报鼠标速度Vmouse,每个Vmouse中间隔的时间更少,而显示刷新的每一帧更容易碰到更趋近于当前鼠标真是速度的Vmouse(越说越像微积分,其实这里就是一个基本的微分思想,我倒)。
至于SS的说法,在我看来就是一种广告说辞。我在另一篇帖子里解释过,XAI工作在USB非标准频率下应该用的是插入空帧的方式。所谓的600Hz回报率实际上是1秒回报400个空帧和600个帧,跟同步与否更是差得远了。 |
评分
-
查看全部评分
|