我原本以为这会很简单,所以我已经搜索了一下,但我找不到它。
有没有办法从JOGL获取像每秒绘制三角形这样的统计数据?我知道我可以从动画师那里获得FPS,但是一些更深层次的统计数据会很好。我主要是在每秒三角形之后,但纹理填充率和其他任何可用的东西也会很有趣。
感谢。
答案 0 :(得分:2)
正如您所说,您可以使用动画制作器获取fps统计信息。
或者你可以使用GL_ARB_pipeline_statistics_query引入新的查询类型,允许应用程序获取有关管道不同部分的统计信息:
发给GL的顶点数和基元数;
调用顶点着色器,曲面细分评估着色器,几何着色器,片段着色器和计算着色器的次数;
曲面细分控制着色器阶段处理的补丁数量;
几何着色器发出的基元数量;
进入基元剪辑阶段的基元数量;
您可以从sample获取灵感。
因此,如果您想获得应用程序每秒渲染的三角形数量,请启动query,然后在一秒terminate it之后collect结果并除以3 < / p>