从JOGL中获取性能统计数据

时间:2016-04-09 06:18:00

标签: performance opengl jogl

我原本以为这会很简单,所以我已经搜索了一下,但我找不到它。

有没有办法从JOGL获取像每秒绘制三角形这样的统计数据?我知道我可以从动画师那里获得FPS,但是一些更深层次的统计数据会很好。我主要是在每秒三角形之后,但纹理填充率和其他任何可用的东西也会很有趣。

感谢。

1 个答案:

答案 0 :(得分:2)

正如您所说,您可以使用动画制作器获取fps统计信息。

或者你可以使用GL_ARB_pipeline_statistics_query引入新的查询类型,允许应用程序获取有关管道不同部分的统计信息:

  • 发给GL的顶点数和基元数;

  • 调用顶点着色器,曲面细分评估着色器,几何着色器,片段着色器和计算着色器的次数;

  • 曲面细分控制着色器阶段处理的补丁数量;

  • 几何着色器发出的基元数量;

  • 进入基元剪辑阶段的基元数量;

您可以从sample获取灵感。

因此,如果您想获得应用程序每秒渲染的三角形数量,请启动query,然后在一秒terminate it之后collect结果并除以3 < / p>