當材質數量大於16時對幀速率影響較大。
2,drawcall數量
想要提高渲染效率,減少drawcall的數量是最直接有效的方法:
具體減少drawcall的方式有:
1,cull distance volume 剔除距離
2,precompute visibility volume 計算可視性
3,merge actors 合併模型
3,動態陰影
設定動態陰影的地物渲染消耗約為沒有設定動態陰影的地物的1.5倍。動態陰影圖預設為2048,經測試1024和512的價效比最高。
4,粒子系統meshdata
meshdata在移動端每個粒子的drawcall數量大於等於1,而其他粒子一般則是乙個發射器drawcall>=1,所以應該儘量減少粒子數量。
5,貼圖尺寸
貼圖尺寸不僅影響幀速,而且直接影響遊戲安裝包及遊戲記憶體占用情況,以及由此眼神而來的記憶體申請及排程時間的消耗。
6,材質複雜度粒子面積粒子數量
材質複雜度不是很高,但是渲染效率依然較低,這種情況是因為渲染效率與材質複雜度、粒子面積、粒子數量成正相關
7,攝像機視野
攝像機視野直接影響渲染畫面裡的物件的數量,也就是drawcall的數量,因此視野越大,渲染量越大,從而渲染效率越低
8,模型面數
之前學過,這玩意兒對比drawcall,其實影響不大
UE4 風格化渲染
本篇思路是基於後處理實現的。獲取光照結果 由於diffusecolor 光照計算 最終顏色 又得益於ue4是延遲渲染,mrt可以儲存許多緩衝資訊,故在後處理獲取diffusecolor很簡單。因此可以反推初光照計算結果。最終顏色 diffusecolor。增加菲尼爾 在後處理獲取法線圖,即可進行菲尼...
UE4 頭髮渲染
kajiya kay演算法原理 kajiya kay演算法原理 裡面的計算高光函式裡用到的diratten參考 what does diratten value mean in kajiya kay model?各向異性 smoothstep可以參考這個smoothstep 平滑階梯函式,平滑過渡函...
UE4學習筆記1 (渲染)
網格體模型的優化方面 幾何體渲染 從技術上來說最好減少模型數量增大模型尺寸,大的模型雖然會減少繪製次數,但是對於繪製的可能性反而增加了,同時對於光照貼圖 光照貼圖一般最大4096 4096 以及碰撞檢測 比如說乙個球碰撞到柱子上了他得到的是整個房間的碰撞資訊 記憶體也會產生影響。模組化網格體 折中方...