在MacOSX上使用OpenGL进行GPU计时

时间:2012-02-06 14:57:16

标签: c++ macos opengl

我需要花费时间来处理gpu端的一组绘图调用。 OpenGL 3.2+具有“GL_ARB_timer_query”扩展。不幸的是,MacOSX仍然不支持该扩展。

你如何能够在gpu方面测量时间,必须有一种老式的方式或不同的方式来做到这一点。

2 个答案:

答案 0 :(得分:2)

  

你如何能够在gpu方面测量时间,必须有一种老式的方式或不同的方式来做到这一点。

为什么必须有一个?实际上,ARB_timer_query存在是因为永远不会一种计算GPU操作的方法。这就是它的用途,它是OpenGL必须做的唯一准确的机制。

总是有一般的分析技术,比如改变分辨率来测试,看看你是否填充了#34;是否有约束等等。但是除了ARB_timer_query之外,没有办法在OpenGL中实际测量GPU处理时间。

答案 1 :(得分:1)

主机端计时器不会glFinish()吗?