天天看点

【游戏开发】如何使用图形profiler工具Renderdoc?

1、下载与安装

官网下载 https://renderdoc.org

【游戏开发】如何使用图形profiler工具Renderdoc?

接着按照一般软件的安装方式安装即可。

2、如何连接安卓手机使用

1、连接ADB

  • 把需要调试的手机用数据线连接电脑,并开启usb调试与开发者模式。
  • 打开cmd窗口输入adb devices测试手机是否已成功识别为device

    (如果adb无法使用需要检查安卓环境是否已配置成功)

  • 成功连接后会显示如下:
    【游戏开发】如何使用图形profiler工具Renderdoc?
  • 如果显示List为空:
    • 1.检查手机usb调试权限和开发者模式是否打开
    • 2.重启电脑
    • 3.换一根数据线
  • 如果显示adb端口被占用,kill掉占用的程序再进行连接。

2、连接RenderDoc

  • adb成功连接上后,打开renderdoc,点击左下角出现连接的手机
    【游戏开发】如何使用图形profiler工具Renderdoc?
  • 点击手机进行连接,第一次比较慢,会在手机上安装server端renderdoccmd,有的手机需要点击同意安装。
  • 连接成功后如下图所示:
    【游戏开发】如何使用图形profiler工具Renderdoc?

3、Launch Application

  • 在Launch Application窗口,选择需要profile的程序
    【游戏开发】如何使用图形profiler工具Renderdoc?
    【游戏开发】如何使用图形profiler工具Renderdoc?
  • 如果是非development的包,在上图界面会有一个黄色提示,点击同意等待手机上自动重装包后才可以进行下一步
  • 接着点击右下角的Launch,手机上便会开始运行游戏包,renderdoc显示如下界面
    【游戏开发】如何使用图形profiler工具Renderdoc?

3、Capture Frame

  • 在需要profile的时候,点击Capture Frame Immediately,截取当前画面快照
    【游戏开发】如何使用图形profiler工具Renderdoc?

4、Frame Analyzer

  • 双击快照,便可以看到当前帧的所有渲染信息了
    【游戏开发】如何使用图形profiler工具Renderdoc?
  • TextureViewer窗口可以看到当前选择Draw的input和output,右键点击画面中某一像素还可以在右下角的PixelContext窗口回溯当前像素历史(可惜手机不支持)
  • Pipeline State窗口可以看到渲染pipeline,点击VS和FS可以看到当前Draw使用的shader,点击shader后的view和edit可以查看和编辑shader。可以看到这一帧是在画广告牌草
    【游戏开发】如何使用图形profiler工具Renderdoc?
  • MeshViewer窗口可以看到当前Draw使用的Mesh的数据。可以看到这一帧在绘制天空盒
    【游戏开发】如何使用图形profiler工具Renderdoc?
  • 更多使用方法见官网使用文档https://renderdoc.org/docs/index.html

3、如何集成到Unity中使用

  • 安装好renderdoc后,在unity工程的Scene或Game窗口标签右键点击Load Renderdoc
    【游戏开发】如何使用图形profiler工具Renderdoc?
  • 在窗口上会出现Renderdoc的icon,在需要的时候点击即可获得当前窗口下的快照
    【游戏开发】如何使用图形profiler工具Renderdoc?
    【游戏开发】如何使用图形profiler工具Renderdoc?
  • 之后按照之前的步骤进行调试即可,快照可以存起来慢慢分析,不过手机上的断开连接就不可以分析了。

4、如何在pc端游戏使用

  • 直接在Launch Application窗口选择本地需要profile的包,再点击launch即可
    【游戏开发】如何使用图形profiler工具Renderdoc?
    【游戏开发】如何使用图形profiler工具Renderdoc?

5、SnapDragon Profiler

  • SnapDragon Profiler是高通家的profiler工具,该工具显示你的应用程序如何利用基于骁龙处理器的商业设备的软硬件系统。
  • 可以分析的数据种类包括: CPU ,GPU ,和DSP相关的性能, 功耗、thermal 和网络。但并非所有机型都支持。
  • 同样通过adb连接,连接后可以点击Connect to a device,找到你的设备
    【游戏开发】如何使用图形profiler工具Renderdoc?
    【游戏开发】如何使用图形profiler工具Renderdoc?
  • 即可以实时分析,又可以截取快照分析,还可以追溯分析,比较可惜的是我死活连不上图形分析,所以具体功能在此不表,有兴趣的可以上网看一下,官网也有文档
    【游戏开发】如何使用图形profiler工具Renderdoc?

继续阅读