开发
开发
选择平台

使用 RenderDoc Meta Fork 进行 GPU 性能分析

更新时间: 2024年11月27日
RenderDoc 是一个图形调试工具,支持多种图形 API 和开发平台。它在开发过程中用于帧捕捉和分析。RenderDoc 显示了一个正在运行的应用引擎是如何在 Meta Quest 硬件上为单个帧确定场景渲染方式。这些信息通常可以用来发现优化机会和潜在的性能问题来源。
Meta 现在维护着自己的 RenderDoc 分叉。这个版本提供了来自 Meta Quest 的 Snapdragon 835、Meta Quest 2 的 Snapdragon XR2 和 Meta Quest Pro 的 Snapdragon XR2+ 芯片的低级 GPU 性能分析数据,特别是来自其图块渲染器的信息。
要安装 RenderDoc Meta Fork,您可以在我们的下载页面找到 Windows 和 Mac 版本的安装程序。
UNINSTALL PREVIOUS VERSION
使用 Oculus 版本的 RenderDoc 的开发者必须在安装 RenderDoc Meta Fork 之前手动卸载原有版本。

用例

RenderDoc Meta Fork 可以对连接的 Meta Quest 上应用的单个帧执行图块级渲染阶段追踪。完成成功的追踪后,结果可以在新的图块时间线视图中查看,路径为窗口 > 图块时间线。该时间线显示了在帧期间按顺序渲染的每个图块,以及在特定界面上每个图块的渲染阶段,并提供准确的时间信息。
RenderDoc Meta Fork 还可以执行绘制调用追踪,收集与捕捉中每个单独绘制调用相关的多达 45 个低级性能指标。要开始,请前往窗口 > 性能计数器视图。如需这些指标的列表,请参阅绘制调用指标
RenderDoc Meta Fork 提供通过 Vulkan 扩展程序 KHR_pipeline_executable_properties Meta Quest 着色器统计数据访问。有关如何检索着色器统计数据及数据解释的更多信息,请参阅访问 Vulkan 着色器统计数据
RenderDoc Meta Fork 可以验证 Vulkan 应用在加载捕获数据时的问题。
RenderDoc Meta Fork 支持 OpenGL 和 Vulkan 应用,Vulkan 着色器统计数据和 API 验证除外。请注意,与此工具一起使用的应用必须是开发编译版本。
进行渲染阶段追踪、绘制调用追踪以及获取 Vulkan 着色器统计数据时,需要进行帧捕捉。在阅读文档的其他部分之前,请阅读捕捉并加载帧

捕捉并加载帧

在使用 RenderDoc Meta Fork 分析应用之前,您需要从应用中捕捉一帧,最好是从您注意到存在性能或图形问题的区域进行捕捉,然后进行调查。可以通过阅读捕捉并加载帧来开始,在此之后再阅读本指南的其他版块。

渲染阶段追踪和图块时间线

图块时间线是一个新的用户界面元素,它呈现了渲染阶段追踪的结果。由于 Meta Quest GPU 的图块架构,表面的渲染被划分为多个区域,然后分阶段执行。使用图块时间线视图,开发者可以识别隐藏的状态,如表面的渲染模式或执行的区域数。
Tile timeline

绘制调用追踪和性能计数器查看器

性能计数器查看器是一个新的用户界面元素,它呈现了绘制调用追踪的结果。它显示与每个绘制调用有关的用户选择指标。绘制调用指标
Performance Counter Viewer

Vulkan 着色器数据

Vulkan 着色器统计数据可以通过加载捕获和选择单独的绘制调用来访问。要获取着色器统计数据,请从管道状态面板中选择一个有效值,然后点击查看。如需了解更多信息,请参阅访问 Vulkan 着色器管线状态窗口可以从窗口下的菜单中打开。

Vulkan 验证

Vulkan 验证错误可能会对应用性能产生负面影响。RenderDoc Meta Fork 在打开 Vulkan 捕捉时可以枚举这些错误。在打开捕捉时启用 API 验证重放,以查看任何错误。更多信息请参阅捕捉并加载帧

使用 RenderDoc Meta Fork

如需了解如何使用 RenderDoc Meta Fork,请参阅以下主题:
如需了解如何使用 RenderDoc Meta Fork 来优化您的应用,请参考以下指南:

另请参阅