Opengl es 如何获得GPU渲染时间的等效CPU时差

Opengl es 如何获得GPU渲染时间的等效CPU时差,opengl-es,rendering,gpu,cpu-usage,Opengl Es,Rendering,Gpu,Cpu Usage,如何将渲染时GPU计时器给出的时间差转换为等效的CPU时间 比方说 glGetQueryObjectiv(查询、GL\u查询结果和运行时间)将返回该查询的运行时间,我认为该运行时间将对应于GPU频率 如何获得与GPU运行时间相等的相应CPU时间?这是一个计时器查询-它返回以纳秒为单位的时间。时间不随频率变化…OpenGL ES不执行查询,因此建议将其替换为OpenGL ES标签。那么GPU计时器查询提供的时间遵循通用时钟?每个计时器查询是否表示CPU对GPU命令缓冲区的每次绘图调用?是时候了。。

如何将渲染时GPU计时器给出的时间差转换为等效的CPU时间

比方说

glGetQueryObjectiv(查询、GL\u查询结果和运行时间)将返回该查询的运行时间,我认为该运行时间将对应于GPU频率


如何获得与GPU运行时间相等的相应CPU时间?

这是一个计时器查询-它返回以纳秒为单位的时间。时间不随频率变化…

OpenGL ES不执行查询,因此建议将其替换为OpenGL ES标签。那么GPU计时器查询提供的时间遵循通用时钟?每个计时器查询是否表示CPU对GPU命令缓冲区的每次绘图调用?是时候了。。。纳秒就是纳秒。绝对时间设置为任意引用,但增量将是“真实世界”值。每个计时器查询测量的内容取决于您将查询放置在何处,以及底层GPU如何处理工作负载。在某些GPU上,您绝对不能使用时间查询来测量单个绘制调用,因为它们不是作为单个工作负载执行的(例如,请参阅大多数移动GPU,它们将绘制调用分割为多个屏幕空间分幅)。