Counter_Strike 版 (精华区)

发信人: puzzle (@迷惑@不解@), 信区: Counter_Strike
标  题: 关于ex_interp参数(1)(zz)
发信站: 哈工大紫丁香 (2003年02月22日15:09:21 星期六), 站内信件

第1页:(一)

  目前对于ex_interp的讨论出现在各大CS论坛,cschina为了让大家更了解ex_interp的
一些知识,特转载了来自gameport.qd.sd.的一篇这方面的文章,enjoy。 



CS在进行绘图的时候,是一幅一幅画绘成的,但是如果你在网络游戏的时候,再宽的带宽
也不允许你将每一个位置的数据进行传送。 因此CS使用了另一种绘图办法:在你得到敌人
位置数据的时候,它不会仅仅在次位置绘制敌人的图像,他会继续平滑的在敌人行进路线
上绘制 敌人平滑走动的图像,直到它接收到网络传来的下一个敌人的位置(两次间隔100m
s即0.1秒),再以此位置进行下一次绘图。问题出现了,这 种办法,你会发现平滑图像上
敌人走在了他实际位置的前面一点,其实这个距离很小只有100ms走过的那点距离。CS使用
了补偿技术,就是故意 给你延时100ms以便找回平衡。ex_interp这个参数就起这个作用,
他故意让画面有100ms延时,以使画面更加准确反映敌人的真实位置。 



  问题在于画面的延时不仅仅取决于这个参数,网络的快慢,你硬件的性能都会最终影
响在你屏幕上绘出敌人的位置和真正hitbox位置 的延时。很多人将ex_interp从0.1改为 
0.075 或者 0.05 我们看会产生什么后果。后果就是他们看见了"未来的世界",这也是这
个参数造成的 不公平的地方,也是为什么大家称这个参数为神奇参数的原因。问题不是这
么简单,再看下面的情况。 



  如果一个人150 ping另一个人10 ping在同一个服务器打,理论上说当两人同时照面时
,10 ping的人会提前140ms发现对方,如果低 ping的人立刻做出反应进行射击,150 
ping的人身上已经挨了好多枪才看见对方,150 ping的人如果改动了ex_interp为0或者接
近0的数,那么 他实际的补偿延时就减少了100ms,实际上他可以看见50 ping的人应该看
见的图像,这样高ping的人就不是很吃亏了,尽管仍然不如10 ping的 人。所以保留这个
参数是可能程序员考虑到这种情况,这样可以灵活调整,使ping对游戏者的影响不是那么
大。但是CS并没有这种聪明的办法 自动给不同ping的人调整这个参数,无论如何这个参数
还是保留了,不管是公开还是非公开的。 

 
--
      ╭────────┄┄┄┄┄┄┄┄   ◤            ◣           ◢        
      │  说了世上一无牵挂为何有悲喜               ◣  ◥◥             │      
      │ \◢        说了朋友相交如水为何重别离           ◤\        ◣  │      
      │  ◥◤   ◢    ◣    说了少年笑看将来为何常回忆           ◥◥◤│      
      │  ◥         ◥◥◤            说了青春一去无悔为何还哭泣     ﹉│      
              ◤         ▔﹉     ◥        ┄┄┄┄┄┄┄───────╯      

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.237.211]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.947毫秒