當前位置:百科全書館>科技>硬件應用>

三重緩衝能提高幀數嗎

硬件應用 閲讀(8.62K)

品牌型號:HUAWEI P50
系統:HarmonyOS 3

三重緩衝能提高幀數嗎

三重緩衝能提高幀數,三緩衝在雙緩衝的基礎上增加了一個幀緩衝,構成了一個前緩衝和兩個後緩衝的規格。該程序將圖像來回寫入兩個後台緩衝區。每次刷新顯示器時,前緩衝區都會與最近完成寫入的後緩衝區交換。可以看出,即使一個緩衝區由紅綠燈控制,另外兩個緩衝區仍然可以來回寫入圖像,因此不需要人為增加屏幕延遲。

三重緩衝可以在打開垂直同步的同時保持應有的幀速了。ATi和nVidia的驅動中都有打開三重緩衝的選項。可惜這隻能起到一半的作用,因為驅動中的3重緩衝選項只對OpenGL遊戲起作用。加上OpenGL遊戲遠少於D3D遊戲,所以事實上驅動的3倍緩衝選項在超過一半情況都不起作用。三級緩衝是低幀速的完美解決辦法,不過,這並不是免費的午餐。打開三級緩衝也意味着需要多50%的緩存空間。在某些條件之下,它也可能會對遊戲效果產生負面影響。

舉個簡單的例子來説明這個潛在的問題,譬如當我們在1600x1200分辨率下運行遊戲的時候,每個像素需要32bit空間儲存信息,1600x1200x32=61,440,000bit,將它轉換成MB為單位,相當於7.32MB。使用二級緩衝,需要14.64MB顯存;為了使用三級緩衝,則需要21.96MB顯存。顯存佔用率不成問題。不過,一旦打開4xFSAA,這個數字就會飛速膨脹。在打開4xFSAA的時候,有多出4倍的像素進行取樣,如此21.96MB乘4,變成可觀的87.84MB!這就大於顯存總容量的1/3了。如果這個遊戲需要用200MB的空間儲存材質、光影、各種貼圖等等,遊戲效果就會非常變得非常糟糕,會由於不時存取硬盤產生大量停滯現象。這裏只是提醒大家注意,如果發現遊戲過程中存取硬盤過於頻繁,則可能説明3級緩衝佔用了太多顯存,此時你就應該考慮降低遊戲的畫面設置或者購買更高檔的顯存容量更大的顯卡了。