Unity GPU Query OpenGLES 3.0

minggoddess發表於2018-03-19

https://github.com/google/render-timing-for-unity/blob/master/RenderTimingPlugin/RenderTimingPlugin.cpp

上面這個是unity的gpue query外掛

export了unity裡面的幾個介面 要編個.so檔案

 

看了一圈gpu query下來發現並沒有 我記憶中的tag/marker +query 返回時間。。。

我想應該是我記錯了, tag/maker應該是我之前看的幾個平臺的api裡面自帶的 加了這種tag在那個平臺的gpudebuger裡面就顯示這個tag存在期間的gpu時間

NVN/GNM

這個tag和gpu query應該無關,query就是把begin end加進command buffer拿中間的時間 ,目前看下來是這樣

https://www.khronos.org/opengl/wiki/Query_Object

https://msdn.microsoft.com/en-us/library/windows/desktop/dn903928(v=vs.85).aspx

 

http://www.lighthouse3d.com/tutorials/opengl-timer-query/

 

這個做出來了 可以拿unity的多個pass的gpu時間 github上那個 加swap buffer

用camera event add commandbuffer 要等camera可用的時候再往裡面加

 

aviable的等待時間會增加cpu的消耗 做開關

相關文章