【问题标题】:Getting Performance Stats out of JOGL从 JOGL 中获取性能统计信息
【发布时间】:2016-04-09 06:17:59
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 不确定这在gamedev上是否会更好?我会把它放在这里一会儿,如果我没有咬到,我想就搬到那里去吧。

标签: performance opengl jogl


【解决方案1】:

如您所说,您可以使用动画师获取 fps 统计信息。

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

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

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

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

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

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

你可以从这个sample获得灵感。

因此,如果您想获得应用程序每秒渲染的三角形数量,请启动 query,一秒钟后 terminate itcollect 得到结果并除以 3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多