首页 > 解决方案 > 如何在 Visual Studio 图形分析器中查看和调试渲染目标的像素历史记录?

问题描述

使用 Visual Studio 2019 中内置的图形分析器/调试器,我如何查看和调试不是最终帧缓冲区的渲染目标的像素历史记录?我尝试在对象表中打开渲染目标的 Texture2D,但是单击其中的像素不会像单击主帧缓冲区中的像素时那样显示像素历史记录。

标签: visual-studiodirect3d

解决方案


经过大量的探索和点击之后,我偶然发现了如何做到这一点,所以我正在回答我自己的问题。我的解决方案有点不方便,所以我愿意以更快的方式查看渲染目标的像素历史记录。

  1. 在 Visual Studio 图形分析器中打开捕获的帧。
  2. 在对象表中找到渲染目标的 Texture2D 并单击逆时针时钟小图标以查看纹理的资源历史记录。
  3. 单击资源历史记录面板中的“写入”条目之一。这将在事件列表中选择相应的绘制调用,并且主视图应该切换到显示渲染目标而不是主帧缓冲区。(请注意,如果您在其自己的选项卡中打开了纹理的实际内容,您可能不会注意到主选项卡切换到显示渲染目标。)
  4. 单击渲染目标中的像素,您应该会看到它的像素历史记录并能够调试着色器。

推荐阅读