从 JOGL 中获取性能统计信息

Getting Performance Stats out of JOGL

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

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

谢谢。

正如您所说,您可以使用动画器获取 fps 统计数据。

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

  • 发布给 GL 的顶点和图元数量;

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

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

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

  • 进入图元裁剪阶段的图元数量;

你可以从中得到启发sample

因此,如果您想获得应用程序每秒呈现的三角形数,请启动 query and after one second terminate it, collect 结果并除以 3