开发

捕捉并加载帧

更新时间: 2024年12月2日
本主题介绍如何使用 RenderDoc Meta Fork 捕捉帧和加载帧。

将 Quest 连接到 RenderDoc Meta Fork

按照以下步骤将 Meta Quest 连接到电脑:
  1. 使用 USB 数据线将 Quest 连接到电脑。电脑必须能够通过 ADB 连接到 Meta Quest。
  2. 在 RenderDoc Meta Fork 中,前往左下角,点击 Replay Context: Local(重播上下文:本地),然后选择您连接的设备。
    Changing the Replay Context
RenderDoc Meta Fork 将连接到 Meta Quest 并安装必要的远程服务器文件。几秒钟后,将更新 Replay Context(重播上下文)标签以反映已连接的设备。底部状态栏将显示 Remote server ready(远程服务器就绪)。RenderDoc Meta Fork 和 Meta Quest 现已连接,并准备好启动应用进行捕捉。
Remote server ready

通过 RenderDoc Meta Fork 在 Quest 上启动应用

为了收集捕捉,RenderDoc Meta Fork 会让 Meta Quest 头戴设备启动一个应用,然后由初始连接时安装的远程服务器将数据发回电脑。
只有开发编译版本才能与RenderDoc Meta Fork 一起使用。可通过两种方式将开发 APK 安装到 Quest 设备上:在 Unreal Engine、Unity 或 Android Studio 中构建开发 APK,或使用 ADB 直接推送一个编译版本。
RenderDoc Meta Fork 会忽略 Capture Options(捕捉选项)设置,并改为应用 Android 特定选项。
按照以下步骤操作,通过 RenderDoc Meta Fork 在 Meta Quest 头戴设备上启动应用:
  1. 连接 Meta Quest 头戴设备后,选择启动应用选项卡,可从窗口 > 启动应用菜单打开该选项卡。
  2. 点击可执行文件路径文本框旁边的 ...。此操作将打开一个文件浏览器窗口。
  3. 该窗口显示 Meta Quest 头戴设备上的所有 APK。选择您要运行的开发编译版本 APK,然后点击确定。不得使用商店编译版本。
  4. 启动应用程序选项卡上,点击启动以在 Meta Quest 头戴设备上运行该 APK。
  5. 应用启动后,会出现一个以设备和正在运行的 Android 软件包命名的新选项卡。现在就可以从 Meta Quest 进行帧捕捉工作了。

进行捕捉

应用在连接的头戴设备上运行且 RenderDoc Meta Fork 显示其选项卡后,请按照以下步骤进行捕捉:
  1. 在 Meta Quest 头戴设备上,进入您要测试的应用部分。重点关注存在性能和渲染问题以及其他意外行为的区域。您还应查看性能符合预期的区域,以便进行比较。
  2. 选择头戴设备上运行的应用的选项卡。要进行捕捉,请点击立即捕捉帧。RenderDoc Meta Fork 会拦截所有调用、素材、渲染阶段信息和其他数据,并将其保存到 Meta Quest 头戴设备上的 .rdc 捕捉文件中。
  3. 捕捉会出现在应用选项卡的已收集的捕捉部分中。由于开发应用容易出现崩溃和内存问题,建议您尽快右键点击并保存捕捉。保存会将 .rdc 文件从 Meta Quest 头戴设备传输到主机,这可能需要几秒钟。
注意:如果在尝试捕捉时应用崩溃,通常表示设备的系统内存不足。要在头戴设备上进行 RenderDoc Meta Fork 捕捉,该设备必须有足够的可用内存,为以下各项提供支持:
  • 应用使用的内存
  • RenderDoc Meta Fork 捕捉层使用的内存
  • 捕捉过程中生成的 .rdc 文件

加载捕捉

打开捕捉执行渲染阶段或绘制调用追踪时,RenderDoc Meta Fork 必须进入分析模式,才能成功重播捕捉文件。若要在分析模式下连接,请在连接头戴设备时,从左下角的 Replay Context(重播上下文)菜单中选择所连接设备的分析模式版本。
连接后,双击已收集的捕捉部分中的捕捉,或从菜单栏中选择文件 > 打开捕捉,即可打开捕捉。您还可以通过选择文件 > 打开带有选项的捕捉,打开带有更多选项的捕捉。
Open Capture with Options
使用此方法加载捕捉时,无论在下拉菜单中如何选择,重播优化级别始终设置为最快。这样做是为了最大限度减少影响时序计算的 RenderDoc Meta Fork 操作。

Vulkan API 验证

使用打开带有选项的捕捉从 Vulkan 应用打开捕捉时,点击重播时使用 API 验证复选框以启用 Vulkan API 验证。加载后,结果将在错误和警告窗口中列出。Vulkan 验证错误可能会影响应用性能,强烈建议解决这些错误。

另请参阅