Nintendo-3ds-3dsxl-2ds
為什麼預編譯的著色器通常比載入遊戲執行得更快?
在模擬 3DS 和 Wii U 時,我注意到預編譯著色器的執行速度比一般玩遊戲時要快。Wii U 比 3DS 更重要。
在玩*《荒野之息》之*類的遊戲時,它通常執行速度較慢,尤其是在我玩遊戲時它正在配置著色器時。但是,如果我回到使用相同著色器的區域,它會執行得非常流暢。
3DS 不太明顯,因為它是一個較弱的系統,但我可以很容易地分辨出區別。一般來說,我的仿真設置會超頻 3DS CPU 以使其執行得更快,通常是因為我給它的功率越大,它執行得越好。但是,如果我有所有的著色器,我可以將時鐘速度恢復到正常,並且它執行完美。
有誰知道為什麼預編譯的著色器比普通遊戲執行得更快?
編輯:如果你想知道,這一切都是合法的。
**預編譯著色器在遊戲之前編譯。**這意味著它們在遊戲過程中不會發生太大(或根本)變化。但是,在遊戲過程中每秒編譯的實時著色器要慢得多,因為處理器和 GPU 正在渲染非常複雜的圖像和數字,而不是預先渲染。儘管 GPU 總是在處理圖像,但著色器對性能的要求很高。
資料來源:我研究過這個,我自己也是一名遊戲開發者。