CS > 经验交流 > 反恐精英CS中ex_interp参数数据分析

反恐精英CS中ex_interp参数数据分析

15-03-04 14:28 来源:互联网 相关文章

  【补充】这里实际上存在一个疑点。从上面的解释看,采用ex_interp 0.1时,A-B之间的插值计算除了用到A这一个过去数据点,还用到了B到K的10的未来数据点。因此,也许,在计算A-B之间的图象时用到了过多的“未来”的数据,在图象上可能会出现一些不应该出现的反映“将来”的信息。由于不知道这里的插值函数的具体形式,这个问题存在与否现在无法确定。说不定这才是CPL不让用ex_interp 0.1的真正原因...

  (6)如果不是在LAN,updaterate<100会如何?

  由于大部分人都是在internet上打CS的,server一般的sv_maxupdaterate都是30(没有专门调过的server的fps不会大于100,sv_maxupdaterate达不到100),也就是server每秒只向各位的电脑发出30个数据包,每33ms一个数据包。如果此时还是设置ex_interp为0.01会如何?大家应该会有经验,这时候会看到屏幕上人物的移动一闪一闪的不连续。原因很简单,由于数据采样时间只有10ms,而数据包间隔却有33ms,电脑将无法采用哪怕最基本的两点线性插值。电脑只能用另一个方法,根据当前人物的位置和速度来预估计算这33ms中人物的移动(其实当网络传输过程中丢包过多时,电脑也会用同样的处理办法)。自然,这肯定会跟实际情况有很大出入。当server新一轮的数据包传到后,server会强制你的电脑对人物的位置进行修正,这时候就出现了人物动作发闪不连续的现象。

  在internet上打CS的时候,你一般是不会知道server的sv_maxupdaterate的(其实就算知道也不见得有用,因为server输出的数据包不见得就能达到sv_maxupdaterate)。简单的解决方法就是干脆设cl_updaterate为100,也就是说有来多少数据我就收多少,然后从0.01开始慢慢增加ex_interp的值,直到电脑屏幕上的图象平滑连续为止。