图形诊断示例

在文档的本节中的文章包含的示例演示如何使用 Visual Studio 图像诊断获取图形信息和诊断常见图像问题。

获取图像信息。

在使用图像诊断诊断呈现在您的应用程序的问题之前,您必须在运行时从该 app 获取图像信息。可以使用 Visual Studio 从在 Visual Studio 中运行的应用程序中手动捕获图形信息,也可以使用编程捕获 API 来捕获在没有 Visual Studio 的计算机上运行的应用程序中的图像信息。您可以在本地和远程计算机使用编程捕获,并且它是唯一的方法从 Windows RT 设备捕获图形信息。

在发布您的应用程序时,可以编程禁用图像诊断来避免可能违法的图像信息的捕获。

调试丢失对象

您可以使用图形诊断调试应显示的对象或对象的一部分丢失的 Direct3D 应用程序。缺少对象或部分对象是图像开发人员经验的一个最常见问题。此种问题可能很难检测,因为对象经历从模型空间到屏幕上投影的几种转换。但是,问题通常出在错误配置的设备状态或转换对象的几何图形中的问题。

由于各种原因,这些方案演示您可以如何调试丢失的对象:

调试呈现错误

您可以使用图形诊断调试不正确地绘制对象的 Direct3D 应用程序。不正确的呈现为图形开发人员试验的另一个常见问题。此种问题可能难于诊断,因为某对象不正确的外观可能是设备状态配置错误、传递到 CPU 的参数错误、着色器代码中 Bug、着色器之间的意外交互或这些错误组合所致。

此处的场景演示如何调试由着色器 bug 引发的呈现问题: