利用AdrenoProfiler抓取游戏纹理和shader

我们在做项目时常被要求对标某个精品游戏,或是参考某个游戏的效果。还有些时候我们看到别人的做法很巧妙的时候;总忍不住要窥探一番。这时候AdrenoProfiler能帮上忙。

1.如何安装

安装其实还有些坑的,一个不慎就会出现莫名其妙的连接失败。这里关键是分两步:ADB和exe本身。

1.1安装ADB

去安卓开发者官网https://developer.android.com/studio/releases/platform-tools#download下载最新的SDK Platform Tools

adb下载

下载完成后一定要配上环境变量,在Path里加上adb的目录。打开cmd输入adb确认安装完成。

cmd

这里需要注意一点,有点电脑上已经装了xx管家,xx助手的话已经装好了adb,但是adb版本太老,也会出现连接失败无法调试。

1.2.安装AdrenoProfiler

去高通官网下载https://developer.qualcomm.com/software/adreno-gpu-profiler,没有注册过的需要利用邮箱注册并且申请通过。

按提示一步步往下走直至安装完成。需要注意的是它的应用场景:首先必须是Adreno芯片的android机器,另外:你必须先运行OpenGLES的应用,不过一般情况下Android手游大多是基于openGLes的。

2.AdrenoProfiler的使用

1.利用USB连接手机和安装有AdrenoProfiler的PC

2.打开AdrenoProfiler点击connect,然后选中所选游戏的进程。

connect

比如我们运行乱世王者,列表就会出现高亮部分,选中com.tencent.tmgp.wec,再点击connect即可进入进程。

这里ADB:found a device and app是正确的状态。当出现没发现设备或者app的时候,往往是因为adb版本不对或者没运行openGles程序

3.点击Srubber GL 进入如下界面

截图

左下区域:显示每一帧的drawcall,标红的是渲染压力大的dc,同时comments还给出了修改建议。左上方区域有三个标签栏。Texures是用到的纹理;Resource里面是用到的shader,都是可以直接拿来用的。对我们分析拆解游戏帮助很大。

小结

当你想实现乱世王者的大地图时,当时想实现boombeach的海水波纹和浪花效果时,用AdrenoProfiler能帮你从显卡的角度看清细节。

但是也有意外,笔者在分析真龙霸业和莉莉丝新出的文明崛起时,都会出现程序崩溃。分析是由于某些3D项目利用顶点传递了其他消息,导致程序不能还原成顶点而崩溃。这个时候就要用到SnapdragonProfiler了!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值