跳至内容

资源命名

Vulkan 资源命名

管道、图像和缓冲区可以被赋予唯一的名称,这些名称会显示在 RMV UI 中。Vulkan 扩展 VK_EXT_debug_utils 可用于此目的。

有关更多信息,请参阅文档

https://www.lunarg.com/wp-content/uploads/2018/05/Vulkan-Debug-Utils_05_18_v1.pdf

特别是“命名对象”部分

DirectX 12 资源命名

使用 Radeon Developer Panel 捕获的 DirectX 应用程序的内存跟踪可以包含堆、缓冲区和纹理等资源的唯一名称。可以使用 ID3D12Object::SetName() 方法为 DirectX 资源分配名称。有关更多信息,请参阅 Microsoft DirectX 12 文档。

调用 SetName() 方法会导致发出 ETW(Windows 事件跟踪)事件,并被 Panel 拾取。然后,这些资源命名信息将被包含在 RMV 跟踪文件中。

由于事件跟踪的异步性,在进程退出前短时间内发生的内存事件在 RMV 中的命名、标记和过滤掉隐式堆(为已提交资源创建)以及隐式缓冲区(D3D12 运行时为每个显式创建的堆自动创建)方面可能显示不正确。为了克服这个问题,建议在感兴趣的内存事件和进程退出之间引入几秒钟的延迟。

查看资源名称

资源名称将显示在 RMV UI 的资源列表窗格中,例如

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