系列文章目录

Renderdoc的简单应用

前言

近期因工作需要,学习了一些性能测试工具,为了方便自己之后的学习,将这些内容以文章的形式记录下来,因为了解不多,可能文章有不少谬误,还望各位大佬指正。


一、Renderdoc下载

官方下载地址:https://renderdoc.org/
安装:
个人使用的环境如下:
python 3.6.4
模拟器 MuMuInstaller_9.0.0.5_nochannel_zh-Hans_1641374620 .exe
Renderdoc 1.18

二、截帧

1.PC应用截帧

1) 首先要选择自己要测试的可执行文件
并不是所有程序都可以抓帧,部分游戏可能做了抓帧防护

2) 点击lanuch即可开始捕获,会新增该页面,同时选中的应用自启动

游戏启动完成后的状态

游戏左上方会多出下图勾选的内容,说明代码已经注入成功了

3)点击Capture Frame(s) Immediately或者键盘按F12快捷键截帧

4)截完之后,建议先保存图片(在要保存的图片上右键–>save–>s设置路径),因为程序关闭后,截取的帧不会被保留。

2.安卓截帧

1)USB连接手机
2)点击左下角,更改设备连接

1,设备需打开USB调试功能,并且允许通过USB传输文件
2,Renderdoc会发送应用到设备上,安装并给予权限
3,设备除了renderdoc外,不要有别的后台程序



出现Remote server ready字样说明已经连接成功
3) 设置要测试的包体

需要注意的点:
1,包体必须是debug状态,或者你的设备root了并开启了全局调试
2,右边的文件通常选默认的Default(不是选了包就可以了,这个也要点选)

安卓设备开启全局调试方法

# win+r 输入 cmd,进入命令行窗口adb shell     #adb进入命令行模式su            #切换至超级用户magisk resetprop ro.debuggable 1 #通过magisk第三方工具打开全局调试stop;start;   #通过该方式重启#重启后重新启动cmdadb shellgetprop ro.debuggable #返回1说明全局调试已开启(magisk ro.debuggable 也可以,但不建议使用,因为magisk是第三方工具,可能会造成问题)


4) 点击lanuch即可开始捕获(如果设备锁屏了,连接可能会断开,要重新连接)
5) 应用自启动后,也会在左上方出现数据之类的,把应用场景调整为需要截取的场景
6)点击Capture Frame(s) Immediately截帧

7)该保存的保存即可

3.用模拟器截帧

这里用的是mumu模拟器
1)pc端将执行文件选为mumu模拟器的可执行文件
–需要先把mumu的后台程序清空,在任务管理器中清掉后台进程


–应该是这几个=-=
2)勾选捕获子程序

因为模拟器是主程序,用模拟器启动的游戏不勾选这个是抓不到帧的,只能抓模拟器本身的画面

3)点击lanuch
这个时候还是看不到启动游戏的帧,可以截帧,但是renderdoc上不显示

4)点击file->Attach to running Instance->后缀为headless的->connect to app


5)启动你要截帧的游戏,这里以崩坏3为例
启动后会多一个页面

6)截取想要的画面帧(崩坏3应该是要登录后才能截取)

7)保存

三、总结

截帧过程中容易碰到的问题:
1,抓帧保护(很多游戏都设置了抓帧保护,但是部分手机上没法截帧的可以用模拟器试试,有奇效)
2,包体不是可调试的状态(要么找个可调试的包,要么开启全局调试)
3,连接断开了(重连即可)
4,没有连接(将手机USB充电改为文件传输试试)
5,mumu模拟器如果要用来抓帧,要用mumu9,并且最好之前没有安装过mumu(不然环境会有问题,我是重置电脑后解决的)
6,勾选模拟器主程序时,lanch后发生闪退,可以试着用管理员身份打开renderdoc
7,想到再补

Renderdoc截帧相关推荐

  1. UE4中使用RenderDoc截帧

    UE4中使用RenderDoc截帧 https://www.cnblogs.com/kekec/p/11760288.html UE4中使用RenderDoc截帧 RenderDoc(src,doc, ...

  2. 如何使用RenderDoc截帧分析Godot

    安装RenderDoc,使用默认的安装路径. 第一种方式(某位精通Godot的朋友的建议,致敬): 直接命令行跳过项目管理器,直接在编辑器里启动指定的工程,不用改代码: 加-e就是直接运行编辑器:加- ...

  3. 使用安卓模拟器和GPA截帧分析手游

     刚看到了篇文章,讲解怎么使用GPA和安卓模拟器截帧分析图形渲染的文章<用GPA对android应用绘制分析-GAD腾讯游戏开发者平台>:http://gad.qq.com/artic ...

  4. 第12秒做视频封面:阿里云视频截帧功能

    代码: <video src="http://ruilai-course.imreliable.net/fangcao_course/{{results.VideoName}}.mp4 ...

  5. js视频封面(截帧)

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  6. Unity - RenderDoc 抓帧导出 FBX(带UV)

    文章目录 目的 环境 工具入口 演示工具导出 先从 RenderDoc 中导出 CSV 开始撸工具 RDC_CSV FBX Name Output Path(Dir) Export FBX Model ...

  7. 视频截帧:javacv实现视频截帧功能

    javacv实现视频截帧功能 引入依赖 使用 引入依赖 <dependency><groupId>org.bytedeco</groupId><artifac ...

  8. Android使用七牛实现录像加时间水印和拍照(截帧回调)

    文章目录 需求: 效果: 开始录像 拍照 保存视频 例子下载 思路: 实现步骤: 额外功能: 需求:   现在有个需求,就是需要使用手机实现录像,在视频中添加时间水印,并且在录像过程中,实现拍照功能, ...

  9. 阿里云/腾讯云视频截帧

    1. 阿里云 官方地址:https://help.aliyun.com/document_detail/64555.html 参数 描述 取值范围 t 指定截图时间.如果设置的截图时间t超过了视频时长 ...

  10. 实战 | 基于 Serverless 技术的视频截帧架构如何实现?

    前言 视频直播是一种创新的在线娱乐形式,具有多人实时交互特性,在电商.游戏.在线教育.娱乐等多个行业都有着非常广泛的应用.随着网络基础设施的不断改善以及社交娱乐需求的不断增长,视频直播在持续渗透进大家 ...

最新文章

  1. uni-app 音频控制
  2. 碾压ES和MongoDB,RedisJson横空出世!
  3. 开始VC之路--创建窗体
  4. xp计算机管理窗口,我的xp系统在“打开”窗口中没有“我的电脑”一项,只有界面、我的文档和界面,怎办?...
  5. 数据结构与算法 / 散列表(HashTable)
  6. mysql gitd 数据结构同步失败_Mysql5.7版本Gtid复制出现不同步的情况
  7. 实现一个正则表达式引擎in Python(一)
  8. Android Studio中解决jar包重复依赖导致的代码编译错误
  9. 2017年9月计算机二级c语言,2017年9月计算机二级C语言程序设计练习题
  10. c语言api文档_初学 C 语言没有项目练手?这 20 个小项目拿走不谢
  11. Java练习例子:计算圆柱体积
  12. SHA-512摘要算法(带示例)
  13. 解决Maven无法使用ojdbc依赖的问题
  14. python后端开发的缺点_前后端分离优缺点
  15. Vitis-AI运行Emulation-HW神坑
  16. 从win+ubuntu双系统安装到ubuntu环境配置和美化
  17. 制作UEFI模式Ubuntu启动U盘
  18. R语言的Copula变量相关性分析
  19. 中国移动M2M业务支撑基地网站转换为物联网
  20. java毕业设计企业资产管理系统mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. 千峰JAVA逆战班Day34
  2. 985本科,自学JAVA四个月,我用二年时间从银行外包跳进了阿里!
  3. 2022-4-23基于单片机的酒驾检测报警系统(MQ3酒精传感器)(风吹摇铃 奔赴星海)
  4. Edison 物联网:使用MRAA发挥平台输入输出能力
  5. PHP网页输入年份查找生肖,vb十二生肖程序 根据年份的输入便可以查询到你是什么生肖...
  6. 压缩包已损坏或压缩格式未知无法打开 的解决办法
  7. 物联网视觉技术及应用
  8. win7计算机节电模式,极力推荐!win7系统的省电模式应该怎么关闭呢?
  9. 「 神器 」强大的系统清理工具
  10. Python数据获取——图片数据提取