我本以为这会很简单,所以我搜索了一下,但找不到。
有没有办法从 JOGL 获取每秒绘制的三角形等统计数据?我知道我可以从动画师那里获得 FPS,但一些更深入的统计数据会更好。我主要关注每秒的三角形,但纹理填充率和其他可用的东西也很有趣。
谢谢。
最佳答案
正如你所说,你可以使用动画器来获取 fps 统计数据。
或者您可以使用GL_ARB_pipeline_statistics_query它引入了新的查询类型,允许应用程序获取有关管道不同部分的统计信息:
发送给 GL 的顶点和图元数量;
调用顶点着色器、曲面分割评估着色器、几何着色器、片段着色器和计算着色器的次数;
曲面分割控制着色器阶段处理的补丁数量;
几何着色器发出的图元数量;
进入图元裁剪阶段的图元数量;
您可以从中获得灵感sample .
因此,如果您想获取应用程序每秒渲染的三角形数量,请启动 query一秒钟后terminate it , collect结果除以 3
关于performance - 从 JOGL 获取性能统计数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513435/