抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Profile工具

工具手册

工具 优点 评价
Unity profiler 用起来最简单,可以网络远程测试 功能不是很全
Xcode 功能全,而且使用简单 只能iOS,而且iOS打包很折磨
RenderDoc 安卓利器
snapdragon 只能用于高通骁龙soc,使用时注意有无adb
Nsight 贼难用(可能是Unity图形API的锅)
PIX 调试DX12也就这个好使

Xcode

配置Xcode项目

Xcode想要截帧需要依赖Xcode源项目

  • 签名配置(略,这玩意贼恶心,尤其是别人的项目)

  • 配置截帧

    • Edit Scheme

Edit Scheme

  • CaptureMetal

CaptureMetal

  • API Validation

API Validation

截帧

Metal截帧

截帧信息分析

  • GPU时间(首页就有)
  • 带宽

Xcode带宽

截帧分享

找到这个文件,分享给其他人

Xcode截帧分享

Nsight

连接Unity Editor

  • 以管理员身份打开

  • 配置

    • Application Executable:Unity.exe所在的绝对路径

    • Command Line Arguements:-projectPath ”项目根路径“

      • 项目根路径:文件夹内有Asset、Package的那个文件夹
  • 启动

    • 点击Launch Frame Debugger
    • 注意,请将Unity和Unity Hub都关掉

NSight_Unity

注意

Unity HDRP使用了D3D11On12,在使用NSight时会报Warm,暂时先别管

Snapdragon

连接安卓APP

  • Connect to a device
    • 如果找不到设备,检查有无adb命令,或者直接用adb连接
  • Realtime看带宽
    • 从左下角Process中挑
  • Trace Capture看GPU时间

RenderDoc

连接安卓APP

  • 手机连接电脑,电脑打开RenderDoc
  • Connect
  • 打开Launch Application窗口
    • Program——Executable Path——选择要截帧的APP

RenderDoc安卓

连接Unity Editor

  • 右键Scene,Load RenderDoc
  • 按小相机截帧

PIX

权限配置

  • 开启Window开发者模式
开发者模式
  • 开启英伟达开发者模式(以管理员身法打开英伟达控制面板)
    • 注意,更换模式时,请注意关闭、保存Unity(和显卡相关的软件会崩掉)

英伟达设置

连接Unity Editor

  • 以管理员身份打开PIX

  • Attach Unity Editor(配置方式同NSight)

PIX

  • 按GPU Capture截帧

评论