=================================================
刚查了一些硬件资料,原来无论是薄膜键盘还是机械键盘,从表现上来看,通常就有两个指标:
1、重复时间(或重复速度);2、响应时间。
重复速度可以用Character/s来表示,重复速度可以用ms表示。响应时间即从按键到系统截取中断的时间,一般极小,可以忽略不计,也就是说所有键盘都是0延迟的,机械键盘主要的优点是按键不冲突;而重复时间和重复速度是决定输入手感的关键,重复时间就是LAG Time(Time Between Key Press),即两次按键的间隔时间,而重复速度*重复时间=1。这个可以在BIOS下设置,一般设置为30。最高可设置为250。
另外决定手感的还有显示延迟,即按下之后屏幕反应的时间,与显卡输出有关。对于KOF来说也极小,可忽略。只对大型3D游戏有影响,因为GPU会满载,数据拥挤,导致输出速度变慢,产生延迟。
接口延迟,接口是与数据传输速度有关,但是按键输入数据量极少,不会拥挤,因此,这也是不存在的。
最后就是,网络延迟,这一点也探讨过,目前,应该是影响最大的因素。
把以上所有因素加在一起,所以所谓键盘延迟,摇杆延迟,主要集中在重复速度上。而大多数键盘的设置都是30character/s,当然,你自己可以更改为更高,所以就和键盘无关了。
LAG Time不仅与Press Time有关,还与Depress Time有关,也就是松开时间。好的键盘能保证你轻松地按下与松开。也就是LAG Time会缩短。因此,每秒钟可输入的次数就会变多。
默认BIOS里设置的输入速度为30,有些设置可能会较高,但是XP系统默认的输入速度为30,可以通过更改控制面板键盘选项的“重复率”这一项,达到BIOS的最高值,即30。当然如果BIOS里更改为更大的值,那么XP下,也将可以改为更大的值。
看起来默认情况下键盘的极限的确只有30。我们可以输入1/60,原因小花猜测可能是系统在截取中断的时候有误差或者游戏直接凌驾于系统之上截取键盘信号(系统中断)然后响应,最高为1/250。
================================================
你试试那个下载KeyboardTest这个软件,按住某个键,最高重复速度应该为30左右,但是从百度上搜索到这个值是可以在BIOS里设置的(品牌机的BIOS肯定不行啦)。方法如下:
找到:Keyboard repeat speed
介绍:By enabling the Typematic Rate Setting setting (speed at which the keyboard repeats a character when you hold a key down). The Typematic Rate and Typematic Delay options define the key repetition frequency and the time interval before repetition starts. The values 30 and 250 are optimal values.
输入速度,默认是30,可以改为30至250。WindowsXp可以在控制面板里调节,但是最高调节为BIOS里设置的值。
然后参考http://wenwen.soso.com/z/q171582540.htm修改Xp注册表(其实就是修改控制面板选项,只不过在注册表里可以看到具体值)。
================================================
事实上,我们尝试1帧输入,就是瞬间按下并松开。这里面有几个变量:
1、手按下到系统响应的时间;(近似为0)
2、手按下到手松开的时间;(近似为0)
3、手松开后系统中该键值的持续时间;(近似为重复时间)
如果想达成1帧输入,我的假设如括号中所示。但是实际情况如何,大家可以讨论。