本帖最后由 daimon 于 2014-7-4 14:21 编辑
其实还有个东西,你压根就没理解到,换句话说,你的提问应该是这样的
“现在鼠标芯片的刷新率达到了6000fps,那鼠标的最高报告率是1000hz有什么用?”
首先,我们知道刷新率远远高出了回报率,就拿6000fps和1000HZ来说,换算一帧或一次传输所需时间分别是0.167ms和1ms,此二者之间相差0.833ms,所以单位时间下的“拍照”和“传输”这两个动作或说工作,他们之间是有延迟的,是有时间间隔的,间隔就是0.833ms,这个数是个什么概念,你先理解一下。
@佑甯 这位坛友,所说“形成一副画然后传给PC”这个理解我个人是不赞同的,鼠标光标的移动,靠的是拍照,但不是将所有的照片都形成一副连续的画面后才判定,CMOS处理器分析光头的移动靠单位时间前后画面的对比,因此既然是这样,这个单位时间的单位到底是多少就显得尤为重要了!
那么以上述理解和图片为前提,现在假设一个时间坐标,X=0ms为起点,X=1ms为终点,还是以6000fps和1kHz为例,假设X=0ms时,鼠标完成了一次传输,那么1ms后他应该还会完成一次传输,并且它这次传输的东西,应该是从X=0到X=1ms这之间拍照的照片数(我为了你能更好的理解,因为你一直在纠结照片数的多少)或者说结果,6000fps,那么“拍一张照”需时间1/6000=0.167ms,那么从0到X=1ms,拍了多少张照呢,是5.98,约6张,那么通过这6张图片,处理器完成一次完整的对比,并且将结果以“屏幕光标移动“这个形式显示在你的显示器上。如果是1000fps呢?同样是X从0到1ms,你的鼠标移动了,可光头却只拍了一张照,根本无法形成对比,怎么判定你的鼠标移动了呢?
好了,现在你知道你的光头的显示结果都是要用显示器来显示,这才是你视觉效果,你所有对鼠标灵敏度也好,速度也好的理解,全部都是以显示器的结果为参考的,对吗?
普通的液晶显示器,刷新率是75Hz,每1/75=13.3ms刷新一次画面,对与刚才那个6000@1000Hz的例子来讲,刚才的结果,要在X=13.3ms才能显示在你的屏幕上,那么这个结果是不是滞后了13.3-1=12.3ms。 而常见的鼠标,常见的回报率最低125Hz,如果还是刚才那个6000fps刷新的鼠标,但回报却是125Hz,则每1/125=8ms就发送一次数据,那么刚才那个结果(实际上肯定不是刚才的结果,因为张数发生了变化,我这么说只为你能理解)对于显示器来说还是超前了的,13.3-8=5.3ms,你显示器要落后5.3才将一次结果显示出来, 综合下,忽略PC控制器触发延迟等各种因素以及不考虑时间上的连续性,就单一一次数据传输,不管是1000Hz还是125Hz,你的显示器永远都是滞后的,并且这两者之间的传输理论间隔才7ms,而实际上人的反应速度(这关乎到你的鼠标移动),电脑流畅度,控制器的触发,和网络延迟等多因素,这7ms根本就不是什么优势! 而通过上述例子可以看出,单位时间内拍照次数的多少,才决定了画面对比的精度, 那么你说,你的问题应不应该换个说法,不是6000fps与1000fps在1000Hz下有什么优势,而是同样是6000fps, 从125Hz提高到1000Hz有什么必要! 补充:以前没有 16 位回报的时候,提高回报率是为了回避传输瓶颈而非提高流畅度
|