Adreno GPU Profiler 和 Snapdragon Profiler 实战(一)

        OpenGL学过了,Unity的Shader也了解了一下,接下来在实战中看看还缺少什么。

        这两款软件的下载地址:https://developer.qualcomm.com/download/software,需要注册个账号才可以下载的(免费注册)。下面安装的步骤会用电脑的应该都会。

一、Adreno Profiler

        Adreno Profiler 是高通公司开发的一款针对运行在高通骁龙处理器上用于图形和GPU技术应用的性能分析和帧调试工具。支持OpenGL ES、 OPenCL、和DirextX的分析和调试。目前Adreno Profiler 仅支持分析运行在Android和Windows Phone 系统和高通骁龙处理器芯片且包含Adreno GPU硬件平台上的应用。

        特点(摘自腾讯游戏学院总结):

                监测实时的GPU性能;

                捕获一帧,然后依照API的调用依次调试;

                分析每一次Draw函数的性能;

                 查看texture、programe、shader和其他的资源

                 查看shader统计。

        1.开始,记得手机开了开发者选项和usb调试功能,打开profiler,

        2.显示有设备了,但是没有app,因为没打开游戏。打开需要调试的游戏,然后Refresh。(连接手机或者填写IP地址都可以)

       3.Adreno Profiler 提供了实时的GPU的监控, 其中提供了大量的监测点,可以实时的查看GPU的情况, 点击菜单栏中的”Grapher“,有两个子菜单”App metrics Graph“和”Global metrics Graph“。选中"App Metrics Graph", 回显示GPU的实时显示数据。

        4.点击Scrubber GL弹出抓取界面,然后点击Capture Frame一段时间,就可以获取当前的一帧。

        5.可以看到“Render Calls”一栏RenderCall 数据,其实是抓取了一帧中所有GL部分的调用及相关数据,然后按照绘制命令组织。当选中不同的Render Call时,工具会显示从一开始到这一个命令的绘制结果,方便看到每一个中间过程。此外,在API Calls中,还可以看到每一个Render Call之前的其他命令,包括各种对GL状态机的修改,具体的顶点数据什么也能直接看到。

        6.就Shader来说,同样也是可以看到所有Program,工具还会贴心的标出所有利用了该Shader的Render Call,可以看到反汇编出来的指令。

猜你喜欢

转载自blog.csdn.net/jfy307596479/article/details/84871660