Steam更新著色器預緩存新功能,OpenGL、Vulkan硬體受益良多
Steam最近一次更新加入了一項頗具實用性的功能:著色器預緩存(Shader Pre-Caching)。其實對於遊戲玩家來說,無論是著色器,還是著色器緩存都不陌生。當我們看到地面、植被和水體的表面栩栩如生的細節,以及明朗清澈的反射效果的時候,其實都需要著色器的工作。而說到具體的著色器緩存,或許《決勝時刻》系列玩家有強烈的印象,因為從大換血的《先進戰爭》開始,在遊戲中都可以找到著色器緩存的選項,雖然可以提高性能,這需要佔用相當多的顯存,而在去年的《無盡戰爭》甚至需要很長的著色器載入時間。
所以在本周最新的更新日誌中,Valve表示無論使用者的硬體設備如何,都會根據硬體和驅動的不同,為用戶的顯卡下載預編譯(Pre-Compiled)的著色器配置,這會明顯改善遊戲初次啟動的載入時間,並減少遊戲的卡頓、帶來更流暢的體驗。聽起來這對於玩家來說是一項大大的福音,而且應該是對於各種API都有效,不過更新日誌當中明確提到的只有OpenGL、Vulkan兩者開發的遊戲。不過由於需要額外的網路服務,可以想像的是在每次遊戲啟動後都會上傳分析使用者著色器的使用報告,這會提高少量的網路頻寬要求。
已經更新的Steam用戶其實可以在設置當中看到新增的該功能,因為是新功能所以還沒有來得及翻譯,直接在控制器(Controller)設置的下面顯示為“Shader Pre-Caching”,目前沒有太多設置,只有開關而已,說明部份寫的和更新日誌大同小異,意思都是會根據使用者的硬體情況下載預緩存的著色器配置。大家可以試試自己的遊戲體驗是否有足夠的不同。
延伸影片閱讀: