如何在 Android 框架中拦截 openGL 函数调用



我知道我可以通过ADB(adb shell dumpsys gfxinfo)和Android Device Monitor获得openGL函数调用。但我想让它们处于较低级别(框架或驱动程序...?我应该怎么做?

您可以使用手机使用的 GPU 供应商提供的探查器工具:

    马里
  • :马里图形调试器
  • Adreno:Adreno GPU Profiler 或更新的 SnapDragon Profiler
  • 英伟达
  • :英伟达PerfHUD

我更喜欢Adreno GPU分析器和PerfHUD,根据我的经验,它们是最稳定的,不需要植根设备。

这些工具非常有用,您可以:

  • 查看所有 GL 命令、着色器、纹理等。
  • 在应用运行时编辑着色器
  • 获取有趣的性能指标(例如:查找最繁重的绘制调用)
  • 还有更多的事情

最新更新