在遊戲場景中,總有兩種遊戲玩家。 有些人對軟件和硬件一無所知,只是玩遊戲,而另一些人則不斷地修補他們的系統,並試圖從中榨取每一個微小的優勢。 我屬於後者。 對手在 1 對 1 中可能具有技術優勢一直困擾著我,因此我一直在研究所有可能的設置,並花費大量時間研究和測試以充分利用我現有的硬件。
當然,正確的設置不會讓你成為超級巨星,而是你的天賦、技能和經驗,但我的系統運行最佳,因此這完全取決於我和對手的能力的想法已經總是給我更好的感覺和更多的自信,因為我所做的一切可以對我的表現產生積極影響,我知道我因此很難被擊敗。
我們已經在我們的博客上處理了各種設置選項,並且 這裡 您可以找到我們以前關於這些主題的文章。 今天我們來聊聊NVIDIA控制面板中的Shader Cache設置。
我們走吧!
備註: 這篇文章是用英文寫的。 翻譯成其他語言可能無法提供相同的語言質量。 對於語法和語義錯誤,我們深表歉意。
什麼是著色器緩存?
簡單來說,Shader Cache就是預編譯和解析的shader的集合。
在遊戲過程中,動態一直在變化。 光照條件、霧氣和透明度是遊戲過程中從一種情況到另一種情況的一些不同動態。
什麼時候編譯著色器?
每當玩家執行操作時都需要編譯它,並且在著色器緩存中找不到用於該操作的著色器。 此過程可以在本地進行,也可以通過遠程著色器編譯器進行。

Shader Cache 將游戲過程中發生的所有交互和紋理保存在內存中,這樣當您將來遇到類似情況時,系統不必重新加載所有這些信息,從而減少由於如此大量的圖形使用而導致的卡頓。
為什麼著色器緩存很重要?
著色器緩存非常重要,特別是考慮到我們現在習慣的重型遊戲,它們的大小很容易達到幾千兆字節。
值得一提的是,即使在足夠指定的計算機上,遊戲也可以運行滯後。 原因不是缺少硬件,而是缺少必要的著色器。
你的電腦不夠好?
這是世界範圍內的普遍問題,在 PC 上花費大量資金的遊戲玩家也可能會遇到口吃。
這讓這些遊戲玩家對他們的系統感到不滿,儘管硬件強大,但仍無法滿足遊戲的要求。
然而,現實情況卻大不相同,因為大多數遊戲卡頓是由於缺乏填充的著色器緩存而不是缺乏硬件能力造成的。
沒有著色器緩存會發生什麼?
在沒有 Shader Cache 的情況下,遊戲將無法流暢運行,無法達到每秒恆定幀數,從而影響遊戲玩法並導致玩家非常討厭的體驗。
著色器緩存是你的朋友
著色器緩存在不知不覺中為玩家提供高度簡化的體驗。

我應該使用著色器緩存嗎?
是否使用 Shader Cache 完全取決於玩家,但強烈建議保持打開設置,主要是因為它不會對硬件造成太大壓力,但會產生很多好處,其中一些如下:
減少口吃
保持著色器緩存處於開啟狀態是增強遊戲玩法並減少某些玩家在要求更高的遊戲中體驗到的整體干擾和卡頓效果的好方法。
減少加載時間
在重型遊戲中保持啟用著色器緩存可減少加載時間,特別是對於高度圖形化的標題和硬件密集型。
將通用著色器轉換為 GPU 專用著色器
遊戲過程中游戲卡頓的實際原因是遊戲開發者提供的著色器是通用的,必須顯式轉換為適用於您的 GPU 的著色器。
結果,第一次玩遊戲時,結果不是很流暢,但是在遊戲將其著色器加載到著色器緩存中並重新播放後,結果明顯好得多。
這並不罕見,我們已經習慣於在幾乎所有遊戲中看到這種行為。 但遺憾的是,與遊戲的第一次互動並不能定義玩家的遊戲體驗。
只有在著色器緩存被填滿後,玩家才能享受標題提供的整個體驗。
如果您的操作系統安裝在高速 SSD 上,Shader Cache 效果最佳,因為從這種類型的磁盤獲取數據更快,從而縮短加載時間。
由於 Shader Cache 僅幫助玩家改善遊戲玩法並且沒有負面影響,因此最好在遊戲期間保持 Shader Cache 處於開啟狀態,而不是更改設置。
我應該使用著色器緩存大小嗎?
著色器緩存大小選項在 Nvidia 控制面板中可用(如果您有競爭對手的 GPU,您也可以從其控制面板執行相同操作),默認情況下它是打開的。
這是通過 NVIDIA 控制面板更改著色器緩存設置的方式:
- 打開 NVIDIA 控制面板
- 單擊 3D 設置 -> 管理 3D 設置
- 留在全局設置選項卡或切換到程序設置選項卡,為您關注的遊戲創建配置文件
- 將“著色器緩存”更改為打開或關閉。
什麼是預定義的著色器緩存值?
PC 用戶可以選擇特定的預定義值。 著色器緩存大小的一些選項包括:
- 128 MB;
- 256 MB;
- 512 MB;
- 1 GB;
- 5 GB;
- 10 GB;
- 100 GB;
- 無限。
這是驅動程序版本 496.13 之後提供給玩家的新選項。

完成禁用著色器緩存的選擇也是可用的。
追求默認值是最好的
對大多數係統使用默認的著色器緩存大小是最好的選擇(從邏輯上講,這可能是它成為默認值的原因)。
你想出去更多嗎?
著色器緩存是一項很棒的功能,它允許玩家運行遊戲而不會出現延遲或卡頓。 因此,盡可能多地使用它是一個好主意。
如果您有硬件支持,無限選項非常棒
換句話說,如果你有硬件支持,最好選擇無限制選項,因為 Shader Cache 有無限的可用存儲空間,可以快速利用 Shader Cache 中的著色器,這類似於存儲這些著色器的庫。
此過程減輕了每次需要時加載著色器的要求,並且僅將過程限制為僅從緩存中加載它。
因此,我建議使用 Shader Cache size 選項並選擇無限制選項以獲得最佳結果。
如果您的硬件不夠強大怎麼辦?
假設您覺得您的硬件不足以很好地處理“無限”著色器緩存大小選項。 在這種情況下,您當然可以進行一些測試,以查看哪個值特別適合您的系統,並且不會對其施加額外壓力,同時仍為您提供出色的遊戲體驗,而不會出現延遲和抖動。
是否可以手動清除著色器緩存?
可以手動刪除著色器緩存。 為此,您只需刪除相應遊戲的相應文件夾即可。
刪除 DirectX 著色器緩存是否安全?
是的,刪除 DirectX Shader Cache 是完全安全的; 但是,除非您需要,否則不建議這樣做。
原因是雖然 Shader Cache 佔用了一些內存,但它對遊戲玩家的好處是巨大的。
假設您是一個狂熱的遊戲玩家,喜歡定期在遊戲中花費數小時。 在這種情況下,Shader Cache 通過將 Shaders 保存到緩存中,然後在需要時重新使用它們,默默地幫助您改善遊戲玩法。
這樣,您不需要每次都加載它們,而只需使用緩存中預加載的。
刪除 DirectX 著色器緩存會做什麼?
刪除 DirectX 著色器緩存不會刪除任何可能使 PC 或遊戲無法加載或無法使用的內容。
但是,它會重置著色器,要求計算機在您下次玩相同的遊戲時再次加載它們,從而影響整體遊戲體驗,使其不僅滯後而且令人惱火。
如果您擁有出色的硬件設置,則無需刪除 DirectX 著色器緩存。
如果您的 PC 不是那麼強大,但仍然喜歡玩遊戲,並且您的著色器緩存文件夾增長了很多,您可以將其刪除以騰出空間。
最後的思考
在大多數情況下,您可以說您不應該更改著色器緩存設置中的任何內容,並且您不會遇到任何問題。 當然,如果你有一台非常強大的 PC,你也可以使用新的設置並增加著色器緩存,但通常情況下,默認設置應該足夠了。
當然,如果你正在玩類似的遊戲 PUBG,也就是(我怎麼能說得好:-D)沒有經過優化編程,您可以嘗試禁用著色器緩存以查看它是否有積極影響,但總的來說,它不應該。
因此,啟用著色器緩存並為其提供盡可能多的內存,因為您的系統可以毫無問題地處理......另一個設置被選中。 如果您還沒有研究過 NVIDIA Reflex 等其他 NVIDIA 選項,您可以閱讀它們的相關信息 這裡. 如果您一直想知道 FPS 上限是否對您的系統有意義, 這篇文章 一定會幫助你。
對於以下游戲,我們還在 Shader Cache 的上下文中發布了單獨的帖子:
如果您對帖子或職業遊戲有任何疑問,請寫信給我們: 聯繫人@raiseyourskillz.com
Masakari – moep,moep,出去!

前職業選手安德烈亞斯“Masakari" Mamerow 已經成為一名活躍的遊戲玩家超過 35 年,其中超過 20 年在競技場景(電子競技)中。在 CS 1.5/1.6 中, PUBG 和 Valorant,他領導和執教過最高級別的球隊。 老狗咬人更好...