【问题标题】:GPU Profiling and callbacks in OpenGL ESOpenGL ES 中的 GPU 分析和回调
【发布时间】:2011-07-01 14:42:43
【问题描述】:

有没有办法在 OpenGL ES 中添加类似于 DirectX 的回调?我正在尝试分析 GPU 性能,因此我想弄清楚执行 GPU 的某些部分需要多长时间。

理想情况下,我“推送”一个标记/回调,然后调用一堆 GL 绘制调用,然后推送另一个标记,然后在一帧之后找出这两个标记之间经过了多少毫秒。

(任何其他分析 GPU 性能的方法也会有所帮助。)

【问题讨论】:

  • 好问题。我自己一直在想,我猜在这个问题上“GL 说不”。
  • @Justicle:那将是一个很大的遗漏。我在一些扩展中看到了栅栏代码,但没有什么可以立即用于分析。我抱着希望有什么东西。
  • 这不是答案,因为我在 Android 端对此一无所知。然而,PowerVR 在 NDA 下提供 PVRTune,Apple 已经在他们的下一组工具中宣布了 GLES 分析器。 gDEBugger ES 将是 Windows 上的正确工具,因此这通常是寻找瓶颈的好方法。但大概您希望某些东西在实际硬件上运行?
  • @Tommy:没错。该代码当前特定于目标平台。我无法在其他地方运行它,关键是要分析实际硬件的性能。

标签: android opengl-es profiling opengl-es-2.0


【解决方案1】:

在您的 Eclipse 环境下使用DDMS 功能。它是默认安装的。

一个非常强大的图形分析实用程序。您还可以查找线程、堆、方法分析、对象分配等。

在此处查看如何使用 DDMS。 希望对您有所帮助;)

【讨论】:

  • 查看其他答案。我正在尝试分析 GPU,而不是 CPU。
  • @EboMike Oups...我对整个配置文件不是很熟悉...实际上才开始做...抱歉;)
【解决方案2】:

GPU 制造商为 Android 提供了不错的分析器。根据我的经验,它需要root权限。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 2017-05-13
  • 2011-06-02
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 2016-09-29
相关资源
最近更新 更多