讓人頭疼的參數—ex_interp詳解
-
來源: 網站: 整理時間:2008-9-7
-
很多人都知道在1.5中,修改ex_interp是違規的,它的默認值為0.1。但是在最近的CPL冬季錦標賽上,ex_interp的默認值卻被改為0.01,這究竟是怎麼一回事?
我用這篇文章盡量地把這個問題簡明扼要的解釋出來,不讓玩家們太難理解這些信息。
那麼什麼是ex_interp呢?
ex_interp的工作原理就好像這樣。
首先,Interp的含義為interpolation(譯者注:插入幀,下同)。
也就是說基本上,它往你的主機/網絡之間插入數據包,這個東西的引入令使用連接狀況比較差的用戶們仍然能夠進行游戲。
插入幀發生的原理如下:
我們比如說有10個幀(顯示幀或者說數據包)顯示在你的屏幕上。如果你的ex_interp設置在0.1的話,就只有4幀是實際出現的幀,而其他的幀為運算得出的幀(譯者注:guessed,這里意譯為運算幀,其含義為猜測,由計算機模擬運算得出。下同)。
因此,它就象這樣(CS會將它盡可能自動設定適合你的updaterate(也是發生在對于最好的設定的情況下)
嘗試把cl_updaterate設定為60,然後把ex_interp設為0.01,你會得到一個錯誤,表現為16ms。那麼現在把cl_updaterate設為100,然後把ex_interp設為0.01。
這是允許的,而不會給出一個錯誤的信息。
我的建議是把你的cl_updaterate,cl_cmdrate和rate盡量地與你的的連接相符,即你的連接方式能夠處理得了(比如cl_updaterate101,cl_cmdrate101和rate20000就不會有任何的choke或者loss,譯者注:僅在lan比較適用)。
一旦你達到了你的連接的最佳方式,不論你的cl_updaterate如何,將把你的ex_interp設為0.01,cs然後就會按炤你的cl_updaterate的值而設定ex_interp而不管你把它(ex_interp)自行設定為多低。運算等式是這樣的(對你的updaterate而言進行ex_interp的限制)最低的ex_interp值=1/cl_updaterate.(譯者注:cl_updaterate是主變量,所以應該放在等式的右邊。)
另外一點,如果你想你的cs更象“街頭混戰”一樣的話,用另外的話說平滑而無頓挫感,那麼我建議你將ex_interp設定為0.1。
不過如果你想你增加你的准確度的話(子彈打在你所實際瞄准的位置),那麼就把ex_interp設定到最低值。

