GPU PerfStudio 不再受支持,请尝试使用我们的 Radeon™ Developer Tool Suite。
GPU PerfStudio 现在支持 Windows 10 PC 上的 DirectX® 12。当前用于 DirectX® 12 的工具集与上一代图形 API 不同,它包含 API Trace、新的 GPU Trace 功能以及新的 Object Inspector 工具。
- API Trace – 多线程 CPU Trace,用于追踪 DirectX® 12 API 用法
- GPU Trace – 用于分析 DirectX® 12 CommandLists 和 CommandQueue 用法的新 GPU Trace 工具
- Linked Trace – Linked Trace 窗口支持 API Trace 和 GPU Trace 窗口之间的双向链接
- Object Inspector – 检查设备创建的对象实例的属性和用法
API Trace 窗口

DirectX ® 12 API Trace(点击查看大图)
- 多线程追踪 DirectX® 12 API,每个线程都有独立的时间线分支。
- 使用新的 .ATR 文件格式保存和加载 Trace,并导出为 .CSV、.TXT 和 .XML 格式。
- 通过 ID3D12GraphicsCommandList 的 BeginEvent 和 EndEvent API,以嵌套块的形式显示调试 Perf Markers。
- 在 Linked trace 模式下运行时,支持与 GPU Trace 进行双向导航。
GPU Trace 窗口

DirectX ® 12 GPU Trace(点击查看大图)
GPU Trace 窗口提供 GPU 上执行的 CommandLists 的性能分析信息。
- 通过调用 ID3D12CommandQueue::ExecuteCommandLists 执行的单个命令的 GPU 时间。
- 显示连接应用程序使用的每个 CommandQueue 的时间线分支。
- 在 CommandQueue 的子分支中显示 GPU 命令,用于执行 CommandLists。
- 查看 Draw、Dispatch、Copy、Execute、Resolve 和 Clear 操作的时间数据。
- 在 Linked trace 模式下运行时,支持与 API Trace 进行双向导航。
Linked Trace 窗口

DirectX ® 12 Linked Trace(点击查看大图)
Linked Trace 窗口支持 API Trace 和 GPU Trace 窗口之间的双向链接。
- 使用从单个帧收集的数据填充 API 和 GPU Trace。
- 查找处理单元之间的 API 的关联执行。
- 通过双击 GPU Trace 时间线项目,可以找到 CPU 端 API 调用。
- 通过双击 API Trace 时间线项目,可以找到 GPU 端命令执行。
Object Inspector

DirectX ® 12 Object inspector(点击查看大图)
Object Inspector 允许开发人员检查设备创建的对象实例的属性和用法。
- 显示正在运行的应用程序使用的 DirectX® 12 API 对象的层次树。
- 查看创建 API 对象时使用的所有创建参数。
- 在 API 和 GPU Trace 中查找特定 API 对象的使用情况。
- 显示活动和已销毁的对象实例。
- 可以将对象创建参数导出为 XML。