Nvidia 驅動程式更新終於終結著色器編譯等待

很少有儀式比大型新遊戲首次啟動更讓 PC 玩家煩躁:進度條緩緩爬行,遊戲正在編譯著色器,有時幾分鐘,有時在驅動程式更新後更久。這種等待可能終於要結束了。隨著 621.01 驅動程式的發布,Nvidia 開始支援進階著色器傳遞(Advanced Shader Delivery),這項微軟技術將著色器編譯從按下播放的那一刻移開。
著色器是告訴顯示卡如何繪製從光照到水面等一切的小程式。傳統上,遊戲會在首次運行時在你的機器上編譯它們,或在驅動程式變更後再次編譯,因為指令必須符合你特定的硬體和軟體。進階著色器傳遞(ASD)則相反,它提前完成工作並與遊戲打包在一起,因此遊戲啟動時大部分準備工作已經完成。
這種方法首次出現在《戰爭機器:E-Day》中,據報導大幅縮短了初始載入時間。AMD 較早推出支援,因此 Nvidia 的加入意味著該技術現在覆蓋了使用獨立顯示卡的絕大多數 PC 玩家。這很重要,因為這樣的功能只有在廣泛可用時才能發揮作用:當大多數受眾都能使用時,開發者更願意將預編譯的著色器套件建置到他們的發行版本中。
對玩家的實際影響很簡單。安裝遊戲,或更新顯示卡驅動程式,選單出現前的長時間停頓應該會縮短。由遊戲中途編譯著色器引起的卡頓——一個獨立且通常更惱人的問題——也是推動預編譯的更廣泛目標之一。多年來,工作室專門發布首日補丁來平滑這些卡頓,評論者也學會提醒讀者注意粗糙的頭幾個小時。
有一些限制值得記住。該系統依賴開發者選擇加入以及傳遞管道正常運作,舊遊戲不會追溯受益。經常調整設定或運行不尋常配置的玩家在首次運行時仍可能看到一些編譯。更快的啟動也無法解決所有效能問題;遊戲在運行時仍可能優化不佳。
時機很關鍵。PC 遊戲硬體變得越來越貴且越來越複雜,受眾對與遊戲玩法無關的阻礙也越來越不容忍。主機玩家很少想到著色器,兩種體驗之間的差距一直是持續討論的話題。縮小這一差距消除了新手留在主機上的又一個理由。
對 Nvidia 來說,這次驅動程式發布在擁擠的 GPU 市場中是一個安靜但有用的賣點;對微軟來說,這是讓 Windows 成為更順暢遊戲場所的又一小小步驟。對其他人來說,這一變化主要將透過它的缺席而被注意到:遊戲直接打開,沒有熟悉的等待,然後繼續做它有趣的事。