跳至内容

概述窗口

这些面板显示场景和系统的概览。

总结

摘要面板提供场景中加速结构的概览。如果在捕获时指定了 dispatches,则还将显示投射光线的 dispatches。

顶部有一个小表格,显示每种类型的加速结构数量,以及是否存在任何空的或缺失的加速结构。

  • 总 TLASes 是场景中顶级加速结构的当前数量。

  • 总 BLASes 是场景中底层加速结构的当前数量。

  • 空 BLASes 是没有几何数据的 BLASes 的数量。

  • 缺失的 BLASes 是包含对场景文件中不存在的 BLAS 的引用的实例的数量。如果驱动程序在捕获场景时启用了融合实例,则不会显示此行。

  • 非活动实例 是那些在其 BLAS 引用中包含空句柄或实例掩码为 0x0 的实例的数量。这与 DirectX 12 和 Vulkan 规范对非活动实例的定义不完全匹配,因为实例掩码为 0x0 不被视为非活动。这样做的原因是驱动程序会在内部将非活动实例转换为实例掩码为 0x0,因此在场景文件中它们是无法区分的。如果驱动程序在捕获场景时启用了重分块,则不会显示此行。

总内存 是所有加速结构使用的内存。

TLAS 列表 显示场景中所有顶级加速结构的列表。它分为几个部分。

  • 左侧部分显示 TLAS 的高级图,显示实例和 BLAS 的数量。还显示了 TLAS 使用的内存以及总使用的内存。这里的总计是 TLAS 及其引用的所有 BLAS 的组合内存。TLAS 可以,并且确实会共享 BLAS,因此所有 TLAS 的总和有时会大于上面显示的内存总量。

  • 右侧部分显示每个 TLAS 的一些有用统计数据,以便可以轻松识别每个 TLAS。

单击 TLAS 名称或地址(蓝色文本)将导航到 TLAS 查看器面板。

如果从 Radeon Developer Panel 启用了 dispatches,则Dispatch list将显示在捕获帧期间执行的所有光线 dispatches 的列表。

TLAS 列表和 Dispatch 列表之间的分隔条(由水平线指示)允许扩展感兴趣的区域。这在较小的显示器上或需要查看多个 TLAS 时非常有用。

每个 dispatch 都显示为一张卡片。标题文本显示启动 dispatch 的 API 函数名和 dispatch 尺寸。如果 dispatch 已命名(在 Vulkan 中使用 vkCmdBeginDebugUtilsLabelEXT 或等效命令,或在 DirectX 12 中使用 agsDriverExtensionsDX12_PushMarker 或等效命令),则名称将显示在 API 名称下方。

Traversal statistics显示有关此 dispatch 完成的计算量的相关信息,例如投射的光线数量、遍历循环计数和实例交叉的数量。这些值相对于 dispatch 的大小的比例可以为用户提供特定 dispatch 效率的指示。

TLASes traversed显示了来自此 dispatch 的光线与哪些 TLAS 发生了交叉。每个交叉的 TLAS 都将显示为一个地址。在下面的示例中,只有一个 TLAS 发生了交叉。单击地址将导航到 TLAS 查看器面板并显示相应的 TLAS。如果没有发生 TLAS 交叉,则列表将为空并表示为“—”.

Shader invocations显示执行的 shader 数量及其类型。这也可以表示为一个甜甜圈图,显示 shader 类型的相对计数。

单击 Dispatch API 函数名(蓝色文本)将导航到 RAY Dispatches 面板。

自 RRA 1.7 起,可以将每个 dispatch 与一个用户定义的字符串(称为用户标记)关联起来。如果一个用户标记已与一个 dispatch 关联,则它将显示在 dispatch API 调用下方,如下所示。

Radeon GPU Profiler文档提供了有关将用户标记添加到应用程序的全面说明。

系统信息

此面板将显示记录场景的视频硬件的一些参数,例如显卡名称和内存带宽。此外,如果在捕获场景时包含任何驱动程序实验,它们将在此处“Driver experiments”标签下显示。将鼠标指针悬停在驱动程序实验名称或值上会显示一个描述该项的工具提示。

© . This site is unofficial and not affiliated with AMD.