performance - 从 JOGL 获取性能统计数据

标签 performance opengl jogl

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

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

谢谢。

最佳答案

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

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

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

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

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

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

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

您可以从中获得灵感sample .

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

关于performance - 从 JOGL 获取性能统计数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513435/

相关文章:

javascript - 内联 Javascript 事件会降低网页加载性能吗?

c - Assimp 库使用文档

OpenGL 纹理格式 GL_R11F_G11F_B10F - 选择数据类型

sql - ROW_NUMBER() OVER 对于大的结果集不够快,有什么好的解决方案吗?

java - 将PNG图像快速加载到java中的数组中

c++ - glDrawElements 仅导致 GL_PATCHES 的访问冲突

java - 为什么这个 Java OpenGL (JOGL) 程序不能运行?

OS X 上的 Java 输入,无按键重复,但有 glut 是

debugging - 更具体的 OpenGL 错误信息

c++ - OpenCV - 基本操作 - 性能问题 [模式 : Release]