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的消耗 做开关