我需要花费时间来处理gpu端的一组绘图调用。 OpenGL 3.2+具有“GL_ARB_timer_query”扩展。不幸的是,MacOSX仍然不支持该扩展。
你如何能够在gpu方面测量时间,必须有一种老式的方式或不同的方式来做到这一点。
答案 0 :(得分:2)
你如何能够在gpu方面测量时间,必须有一种老式的方式或不同的方式来做到这一点。
为什么必须有一个?实际上,ARB_timer_query存在是因为永远不会一种计算GPU操作的方法。这就是它的用途,它是OpenGL必须做的唯一准确的机制。
总是有一般的分析技术,比如改变分辨率来测试,看看你是否填充了#34;是否有约束等等。但是除了ARB_timer_query之外,没有办法在OpenGL中实际测量GPU处理时间。
答案 1 :(得分:1)
主机端计时器不会glFinish()
吗?