我知道我可以通过ADB(adb shell dumpsys gfxinfo)和Android Device Monitor获得openGL函数调用。但我想让它们处于较低级别(框架或驱动程序...?我应该怎么做?
您可以使用手机使用的 GPU 供应商提供的探查器工具:
- 马里
- :马里图形调试器
- Adreno:Adreno GPU Profiler 或更新的 SnapDragon Profiler 英伟达
- :英伟达PerfHUD
我更喜欢Adreno GPU分析器和PerfHUD,根据我的经验,它们是最稳定的,不需要植根设备。
这些工具非常有用,您可以:
- 查看所有 GL 命令、着色器、纹理等。
- 在应用运行时编辑着色器
- 获取有趣的性能指标(例如:查找最繁重的绘制调用)
- 还有更多的事情