UE優化性能

UE 優化

參考:風戀殘雪的博客
Stat unit
  1. 啟動一個非Debug的游戲進程
  2. 打開控制臺輸入 Stat UNIT。PC端 ` , Android 四指點擊
  3. 正常的渲染狀態:
    UE優化性能

    文章插圖
  4. 名稱功能Frame產生一幀的總時間Game游戲邏輯線程(Game會與Draw在一幀結束時同步,因此兩者會保持相近)Draw渲染線程GPU測量了顯卡渲染當前場景所花的時間(與Frame同步)
  5. 非正常渲染狀態:
    UE優化性能

    文章插圖
    • 如果Frame與Game相近 , 那么瓶頸發生在Game(游戲邏輯)
    • 如果Frame與Draw相近,那么瓶頸發生在Draw(渲染線程)
    • 如果Frame與GPU相近,那么瓶頸發生在GPU(顯卡配置)
數據摘取
  1. 可以在非Debug的游戲中 , 輸入指令 Stat StartFile
  2. 此時可以看到游戲左上角出現一些問題,包括了時間(單位為ms) 。等待15s左右
  3. 再次輸入指令 Stat StopFile
  4. 找到項目路徑:
    UE優化性能

    文章插圖
  5. 打開UE項目的Session Frontend(打開時可能有卡頓,不浮躁,等等她~)
    • UE4 的項目請在UE4 打開 Session Frontend 。因為UE4 的是 .ue4stats 文件
    • UE5 的項目請在UE5 打開 Session Frontend 。但是UE5 的是 .uestats 文件
  6. 選擇 Profiler 標簽頁,使用 Load 查找上面的文件

  7. UE優化性能

    文章插圖
  8. 右下角就是消耗性能的部分 。
    • Average則是平均幀耗時,而Maximun則是耗時總和(顏色越紅 , 消耗的總量越大)
    • 可以選擇 Maximun來查看消耗性能最大的部分

  9. UE優化性能

    文章插圖
  10. 上方的藍色區域是可以通過鼠標框選的,因此可以自定義查看某部分的高峰值 。由于這個例子截圖性能優化不錯,所以沒什么波動 。
GPU 分析
在UE中使用快捷鍵(Ctrl+Shift+ , )打開GPU Visualizer
常用性能優化指令
  • stat unit
  • stat sceneRendering
  • stat engine
  • stat initViews
  • stat game
  • stat Slow
  • viewMode ShaderComplexity
  • Stat UnitGraph
更多指令:虛幻引擎Stat命令
【UE優化性能】

    推薦閱讀