平衡球競(jìng)速理論知識(shí) 第二期
第四章 延遲通用定理
一、 有關(guān)因素分析
1.刷新率:刷新間隔為1000除以刷新率,以144hz為例,刷新間隔為7ms。那么最好的情況是,剛獲得一個(gè)畫面,恰好就趕上了刷新,延遲0ms;最差的情況是,剛刷新完就獲得一個(gè)畫面,延遲7ms。平均來說,延遲為3.5ms
2.FPS:道理和刷新率相同,公式依然是1000除以fps再除以2,得到平均延遲。
3.物理引擎:依然是1000除以引擎刷新率再除以2,得到平均計(jì)算時(shí)間。
4.DWM:空過了兩個(gè)整刷新畫面。1000/刷新率*2,這可往往不小。
5.垂直同步:延遲真的不好算,總之記住60hz是16單位,144hz是9單位,240hz是5單位,可以和dwm疊加。
6.跳過渲染延遲:1000/fps*n
7.系統(tǒng)延遲:直接加6ms即可
8.小提示:Ballance物理和渲染關(guān)系復(fù)雜,所以220fps達(dá)到飽和,原理未知。
二、 延遲通用定理
必須:6+500/引擎刷新率+500/fps+500/刷新率
額外:“DWM”*2000/刷新率+1000/fps*跳過幀
第五章 Opengl前來救場(chǎng)
一、三種渲染方式
1.Ballance最原始的渲染方式為directx8(簡(jiǎn)稱dx8),上文說過,win10系統(tǒng)會(huì)強(qiáng)制給dx8游戲套兼容性并取消獨(dú)占全屏。
2.用dxwrapper可以把dx8程序轉(zhuǎn)成dx9,從而在win10中蒙混過關(guān),不再有兼容性和無邊框全屏。但是,對(duì)于intel核顯為主導(dǎo)的電腦,即i+n筆記本和純iu臺(tái)式機(jī),使用dx8轉(zhuǎn)dx9后會(huì)莫名其妙地垂直同步,導(dǎo)致延遲更高。
3. Doyagu逆向了player.exe,然后從同引擎游戲中“借”來了opengl的Rasterizer,使得ballance可以以opengl的渲染方式運(yùn)行。至于opengl是啥,百度一下,比我講的清楚。
二、Videodriver的奧秘
1.注冊(cè)表內(nèi)videodriver只有兩個(gè)有效的值,0或1,他們分別代表獨(dú)顯與集顯。
2.ballance在以dx8運(yùn)行時(shí),只能使用一個(gè)顯卡,在i+n筆記本中,強(qiáng)制調(diào)用核顯。注意,如果你在NVIDIA面板中設(shè)置用獨(dú)顯去跑,無效。而且,性能堪憂的intel核顯想帶上400fps很困難。
3.分辨率界面卡死的原因是找不到顯卡,假如一臺(tái)純獨(dú)顯的臺(tái)式機(jī),videodriver設(shè)為了1,那么當(dāng)你進(jìn)入分辨率界面時(shí),游戲找不到集顯,于是就出錯(cuò)了。在i+n筆記本中,無論設(shè)成0還是1,都不會(huì)卡死,這倒是很有意思的。
三、Opengl的優(yōu)勢(shì)與不足
優(yōu)點(diǎn)1:極大減輕了cpu的負(fù)擔(dān),成倍提高渲染效率,即使是古老的cpu+核顯,都可以帶上400fps
優(yōu)點(diǎn)2:即時(shí)調(diào)整窗口大小,能設(shè)置窗口性質(zhì),全屏性質(zhì)
缺點(diǎn)1:n卡a卡不能獨(dú)占全屏,只有i核顯可以
缺點(diǎn)2:n卡a卡渲染無問題,i核顯存在嚴(yán)重的渲染故障,被迫刪除dome貼圖與全局影子。
缺點(diǎn)3:文字依然會(huì)導(dǎo)致幀數(shù)血崩,用文字mod也無用。
缺點(diǎn)4:全屏?xí)r不可以切屏,會(huì)導(dǎo)致ui崩潰。
特性1:此時(shí)NVIDIA面板中對(duì)于顯卡的選擇是有效的,而且其他設(shè)置也會(huì)生效,你可以選用獨(dú)顯去跑ballance,但是n卡不是獨(dú)占全屏啊。
特性2:全屏下錄像有一定問題,而且捕捉屏幕還捕捉不到,也不知道是為什么。
四、Opengl的兩種使用情景
1.上文中提到的i+n筆記本,因?yàn)閐x9會(huì)觸發(fā)垂同,所以可以用opengl來體驗(yàn)下獨(dú)占全屏(可別忘了禁用全屏優(yōu)化哦?。?。
2.渣機(jī)開直播,因?yàn)閛pengl對(duì)于窗口化適配很好,幀數(shù)還高。
第六章 外設(shè)的力量
一、 測(cè)延遲的局限性
1.各位讀者,你們有沒有想到一個(gè)問題?剛才進(jìn)行的延遲測(cè)試只測(cè)了系統(tǒng)內(nèi)的延遲和顯示器的延遲,而沒有算進(jìn)鍵盤自己的延遲。毫無疑問的是,鍵盤發(fā)送信號(hào)和燈亮一定是同時(shí)的,但是,從鍵盤摁下到燈亮,又有多長(zhǎng)時(shí)間呢?
2.我們知道,win7+144hz屏的極限最低延遲大概是2.8單位左? 右,但是變形的木球在奶奶家測(cè)試的結(jié)果,卻是5.8單位,這又是為什么?
未完待續(xù)……
云居一號(hào)
2022.6.1