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毫秒