Unity GPU 性能優化
- 遇到的問題
- 分析工具
- 解決方法
- 1.不在代碼層面的優化方法
- 2.部分在代碼層面進行優化
- 特別說明
遇到的問題
因為專案中采用的主機為工控機,不帶有獨立顯卡,CPU采用的是i7-8750H,集顯型號620
在運行中GPU長期處于高占用、高功耗運行,
分析工具
- Unity自帶的Profiler(雖然有很大誤差,但只是作為分析幀數和卡頓腳本的話是夠用的),
- windows的任務管理器,在性能中可以看到大致的占用率,
解決方法

1.不在代碼層面的優化方法
- 上圖中右側為對系統啟動環境的設定,根據自身系統的情況可以多做幾次適合的調整(解析度均為16:9的螢屏可選解析度),這樣的操作是在發布系統啟動的解析度設定界面中設定,
如圖中的圖形質量等級,Unity編輯器是有六個等級可以選擇的,設定方法為 Edit-Project Setting-Quality(質量) 中
在這里可以設定不同的差異等級,
2.部分在代碼層面進行優化
- 對于第一點的優化方式如果需要取消解析度設定界面,可以通過代碼進行調整,
Screen.SetResolution(1366, 768, true); //設定解析度大小
QualitySettings.SetQualityLevel(3, true); //設定圖形質量等級
- 在關閉垂直同步的圖形質量等級下
Application.targetFrameRate = 30; //強制幀率
這句代碼生效(PS:在沒關閉的是無法設定的)
關閉垂直同步的方法:
打開 Edit-Project Setting-Quality(質量)的等級下找到V Sync Count(垂直同步數)就可以修改這個等級的垂直同步數,將垂直同步數改為Don’t Sync即可對幀率進行調整,

特別說明
這篇文章意在幫大家做一些基礎的性能優化,沒有對代碼做出大改動,在Profiler中可以看到突然降幀的腳本函式是什么,鎖定問題所在后更改即可
因為筆者所知甚淺,只能做一些基礎的作業,對于在底層的優化方式還所知甚少,希望看到的大佬可以私信教導,不勝感激,
參考的大佬文章:
- Unity性能優化.
- Unity優化之CPU與GPU.
- Unity3D降低性能方法.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/328213.html
標籤:其他
下一篇:Selenium-淘寶登錄
