Qualcomm Snapdragon Profiler使用教程(4)

1快照捕捉

如下图所示,快照捕获模式允许捕获图形应用程序的单个帧。 快照捕获详细显示了如何在CPU上渲染场景。
在“快照捕获”中,选择一个过程以查看可用的指标。 然后选择指标以查看快照。 捕获帧后,查看捕获的数据并逐步进行帧渲染逐个绘制调用。在这里插入图片描述

1.1其他要求

OpenGL ES和Vulkan应用程序都必须在该应用程序的AndroidManifest.xml中包含android.permission.INTERNET和android.permission.WRITE_EXTERNAL_STORAGE。
如果要在Vulkan应用的“着色器分析器”面板中查看SPIR-V组件,请在主机上安装Android NDK版本13b或更高版本,并在File > Settings > Android > Android NDK Location中设置其位置。

1.2启动应用程序

“快照捕获”面板中的“启动应用程序”按钮可用于启动目标设备上安装的任何应用程序。 使用此按钮的含义取决于正在启动的应用程序的类型。

  • 必须使用按钮启动Vulkan应用程序以启用Vulkan快照的捕获。
  • 使用OpenGL ES应用程序的按钮将使Snapdragon
    Profiler加载其OpenGL API拦截器库的最新版本,这将启用最佳捕获功能。 在不使用按钮的情况下在设备上启动OpenGL
    ES应用程序时,将使用设备上预安装的API拦截器库。 根据该库的使用期限,它可能会缺少功能或包含当前版本中已修复的错误。
  • 所有其他应用程序的行为均相同,无论它们是从设备启动还是通过按钮启动。

使用“启动应用程序”按钮启动应用程序将利用Java调试线协议。 因此,建议在使用此功能时禁用其他使用JDWP的调试和性能分析工具。

1.3快照捕获基础

  1. 检查Android设备是否已连接到安装了Snapdragon Profiler的计算机,然后启动Profiler。
注意:Snapdragon Capture模式当前仅在具有Qualcomm Snapdragon 805(或更高版本)处理器和Android 6.0(或更高版本)的移动设备上起作用。
  1. 选择File > Connect,或从“Start Page”中单击“ Connect to a Device”以连接到设备以启动会话。
  2. 在“Start Page”上,单击“ New Snapshot Capture”,或选择Capture > New Snapshot。
  3. 将显示一个新的“快照”选项卡:
    在这里插入图片描述
  4. 从“Snapshot”选项卡中,滚动浏览“Data Sources”列表,然后选择一个过程。
  5. 该流程可用的度量标准显示在左下方的“Processes”列表中。
    在这里插入图片描述
注意:尚不支持针对计算缓冲区和辅助命令缓冲区的Vulkan Snapshot指标。
  1. 单击度量以查看快照,然后单击“ Take Snapshot”以捕获框架。
  2. 橙色栏表示Profiler正在检索快照。
  3. 捕获后,查看捕获的数据并逐步进行帧绘制drawcall-by drawcall。
    在这里插入图片描述
注意:可以在一个会话中拍摄多个快照。 但是Pixel History, Drawcall Replay, Frame Statistics仅适用于最新的快照捕获。

1.4 Vulkan快照捕获

要捕获Vulkan应用程序的快照,必须从Snapdragon Profiler的“Snapshot Capture”面板中启动该应用程序。 此外,Vulkan Snapshot要求您的应用程序是可调试的(root用户设备上除外)。 在应用的AndroidManifest.xml中将android:debuggable标志设置为true。

  1. 按照Snapshot Capture基础的步骤1-4连接并打开新的Snapshot Capture选项卡,然后单击“Data Sources”面板中的“Launch Application”按钮。
    在这里插入图片描述
    2.“ Launch Application”窗口。 从已安装的软件包列表中选择一个应用程序,然后单击Launch 。 如果应用程序已经在运行,它将在启用Vulkan快照分析的情况下重新启动。
    3.继续执行快照捕获基础的第5步,以选择指标并开始捕获。
注意:如果选定的应用程序同时使用OpenGL ES和Vulkan,请在“ Take Snapshot”按钮旁边的组合框中选择要捕获的图形API。

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值