Unity 對DrawCall的計算

2021-10-09 08:22:46 字數 405 閱讀 4456

1.正常情況下,用最簡單的光照或無光照的shader渲染乙個mesh, 乙個dc

2.unity5對烘焙做了修改,烘焙的物體仍然可以接受實時光,這樣如果烘焙的物體再受乙個實時光,那就是2個dc,unity4不是

3.多一盞實時光,就會多乙個drawcall,如果使用了deferred shading,則不一樣,一些光源會被合併到後面計算,dc會合併減少

4.開了實時陰影,會根據情況增加2-4個drawcall,這和cascade的使用有關,如果沒有cascade,就是加兩個,如果開了cascade,某些物體的陰影可能會繪製多遍,最多增加4個drawcall

5.當然增加了攝像機,增加了渲染次數這些肯定會增加drawcall

所以這裡面,實時陰影對drawcall的增加是翻倍的,盡量更少的使用實時陰影,實時反射這些東西

Unity優化 drawcall系列

知識普及 drawcall影響的是cpu的效率。因為draw call是cpu呼叫圖形介面在螢幕上繪製對應的東西。主體 為了在螢幕上draw乙個物件 因為render和draw有些區別,所以為了區分清楚,這些概念用英文 引擎需要提供乙個draw call的api。draw call呼叫效能開銷是很大...

Unity效能優化 DrawCall

1.drawcall是啥?其實就是對底層圖形程式 比如 opengl es 介面的呼叫,以在螢幕上畫出東西。所以,是誰去呼叫這些介面呢?cpu。比如有上千個物體,每乙個的渲染都需要去呼叫一次底層介面,而每一次的呼叫cpu都需要做很多任務作,那麼cpu必然不堪重負。但是對於gpu來說,圖形處理的工作量...

Unity優化 drawcall系列

drawcall影響的是cpu的效率。因為draw call是cpu呼叫圖形介面在螢幕上繪製對應的東西。主體 為了在螢幕上draw乙個物件 因為render和draw有些區別,所以為了區分清楚,這些概念用英文 引擎需要提供乙個draw call的api。draw call呼叫效能開銷是很大的,會導致...