什麼事DrawCall?怎麼減少DrawCall?

2021-09-25 07:08:24 字數 323 閱讀 5051

什麼是drawcall?

drawcall是對底層圖形繪製介面的呼叫命令gpu進行渲染,gpu和cpu並行工作,他們之間通過命令緩衝區連線,cpu像gpu傳送渲染命令,gpu接受並執行相對應的渲染命令。

怎麼減少drawcall?

提交很多小的drawcall會造成cpu的效能瓶頸,cpu的時間都浪費了在準備drawcall身上了,把很多小的drawcall合成乙個大的drawcall,由於我們需要在cpu的記憶體合併網格,合併的過程需要消耗時間,批處理適合靜態的,靜態的物體只需要合併一次就可以,而動態物體時不斷運動的,cpu每一幀都需要重新合併傳送gpu,這對空間和時間都會有影響的。

什麼是DrawCall?如何減少DrawCall

cpu呼叫影象程式設計介面。在shader渲染流水線的應用階段,當cpu準備好場景資料,設定好渲染狀態,就會呼叫drawcall命令,開啟乙個渲染過程 cpu每次呼叫drawcall,都需要向gpu傳送許多資料 狀態,在傳送前cpu需要從硬碟讀取到視訊記憶體的資料 設定的渲染狀態以及呼叫drawca...

什麼事快取

快取是cpu的一部分,它存在於cpu中 cpu訪問資料的速度非常的快,一秒鐘能夠訪問 處理十億條指令和資料 術語 cpu主頻1g 而記憶體就慢很多,快的記憶體能夠達到幾十兆就不錯了,可見兩者的速度差異是多麼的大 快取是為了解決cpu速度和記憶體速度的速度差異問題 記憶體中被cpu訪問最頻繁的資料和指...

今天 沒什麼事 這些天 都沒什麼事

久違了,可愛的小企鵝,闊別兩年多,今天終於又看到你熟悉的身影。這次安裝費時頗多,下了 兩個fc5都沒順利讀出來,索性回到redhat 9吧,瞧著都面熟。本子的空間太侷促,所以連gnome 也沒裝,只好委屈一下了,等下次撿到錢,一定換個大硬碟。想起昨晚西門雞翅大餐回來,三個人在園子裡飆車,感覺甚爽,白...