天天看點

Unity記一次Profiler補捉到的粒子性能優化關于Profiler優化的一些實踐優化粒子,主要有2個方法先直覺地了解下粒子的優化優化1:降低粒子數優化2:降低OverDraw面積參考:

關于Profiler優化的一些實踐

前2天的Profiler連手機

Unity記一次Profiler連真機測試優化實踐_大話程式員-CSDN部落格

前2天的Profiler測gc alloc

Unity記一次Profiler補捉到的gc alloc_大話程式員-CSDN部落格f

這2天,想順便做下粒子的優化

才發現,原來粒子系統已經是最終Boss了(Unity的新能優化),相對的,貼圖場景也隻是小case

個人來說,主要是用了很多官方的粒子,很多第三方不知名的粒子,例如ShaderForge,是以首先沒優化過,其次就是多而雜,

優化粒子,主要有2個方法

  • shader合批,shader替代
  • 對于低端裝置盡可能降低粒子系統的複雜程度和螢幕覆寫面積,進而降低其渲染方面的開銷

大佬如是說,确實沒有其他方法,又或者其實大佬們已經做了很多嘗試了,我們沿着他們的路再走一遍就行了

個人也是很反感(雖然我也是這麼做了),一開篇就說,Shader占資源是大頭,用Shader替換,一開始連定義粒子,測試粒子都沒做到,就大談如何優化,而所采用的優化方式(Shader)為更不靠譜,更不穩定的方法,有點“搬龍門”,“本末倒置”,和“得不償失”

先直覺地了解下粒子的優化

UWA對粒子的優化

王者榮耀粒子的差異

王者榮耀(天美,騰訊)對粒子的優化

總結了以上的經驗,即時個人的遊戲Demo在使用粒子時已經比較流暢,但優化粒子的極限優化方法主要如下:

優化1:降低粒子數

優化2:降低OverDraw面積

參考:

粒子系統優化——如何優化你的技能特效 - 知乎

本地資源檢測之民間文檔 | 僅需10分鐘,我又上手了一個新技能! - UWA Blog

繼續閱讀