下载

下载地址

官方版本:

https://github.com/baldurk/renderdoc

小米版本:

https://git.n.xiaomi.com/dongjunjun1/renderdocproject

建议使用小米版本,官方版本无法抓取systemui、home等系统APP,并且不支持external texture,小米版本找@董军军开通下载权限

这里放一个编译过的免安装版本,qrenderdoc.exe为主程序

名称:renderDocMi.zip

地址:https://kpan.mioffice.cn/webfolder/ext/45xdXpNaaI%23%24uVm31GQvyw%40%40?n=0.34141952463532044

密码:br1K

使用VS进行编译

VS及工具集版本不限制

  1. 下载git仓库后,用Visual Studio打开sln文件
  2. 右键解决方案,生成解决方案

  1. 等待3分钟左右,可能报错如下(该错误已被修复)

这里把AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM改成3,把AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM改成1,再次生成解决方案。

  1. 出现以下警告被视为错误的错误

设置对应项目的属性,c/c++将警告视为错误 改为否,再执行生成

  1. 无法解析的外部符号FileIO::GetCounterFile

定位到文件位置DLL->renderdoc->Core->core.cpp在调用FileIO::GetCounterFile的函数TriggerCounter中注释掉对FileIO::GetCounterFile函数的调用。再次执行生成。

  1. 生成成功,接下来还需要编译相应的apk才能正常使用RenderDoc

相应APK编译

官网有对windows下APK编译的说明,RenderDoc编译

对cmd不支持,这里采取将编译好的apk放在指定目录下的方式

将apk放在编译结果的plugins/android/路径下

路径:renderdocproject-main\x64\Release\plugins\android\org.renderdoc.renderdoccmd.arm64.apk

路径不存在直接创建即可。

接下来就可以正常使用RenderDoc进行抓帧了!

连接手机时可能弹窗提醒,不影响使用

参考

GPU负载分析