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的消耗 做開關