Ejemplos de diagnóstico de gráficos

Los casos d esta sección de la documentación contienen ejemplos que muestran cómo utilizar el diagnóstico de gráficos de Visual Studio para capturar información de gráficos y diagnosticar problemas comunes de los gráficos.

Capturar información de gráficos

Antes de poder usar el diagnóstico de gráficos para diagnosticar problemas de representación en la aplicación, tiene que capturar información de gráficos de la aplicación mientras se está ejecutando.Puede utilizar Visual Studio para capturar manualmente la información de gráficos de una aplicación que se ejecute desde Visual Studio, o puede utilizar la API de captura mediante programación para capturar información de gráficos de una aplicación que se ejecuta en un equipo que no tiene Visual Studio.Puede utilizar la captura mediante programación en los equipos local y remoto, y es la única forma de capturar información de gráficos de dispositivos de Windows RT.

Al publicar la aplicación, puede deshabilitar mediante programación el diagnóstico de gráficos para evitar la captura de información de gráficos que se podría utilizar ilícitamente.

Depurar objetos que faltan

Puede utilizar el motor de diagnóstico de gráficos para depurar una aplicación Direct3D cuyos objetos que deberían mostrarse (total o parcialmente) no aparecen.Un objeto o una parte de un objeto que falta es uno de los problemas más comunes que los desarrolladores de gráficos experimentan.Este tipo de problema puede ser difícil de diagnosticar porque un objeto pasa por varias transformaciones desde el espacio de modelos a la proyección en la pantalla.Sin embargo, el problema suele ser debido por lo general al estado de un dispositivo mal configurado o a problemas en transformar la geometría del objeto.

En estos escenarios se muestra cómo se pueden depurar los objetos que faltan debido a diversas causas:

Depurar errores de representación

Puede utilizar el motor de diagnóstico de gráficos para depurar una aplicación Direct3D cuyos objetos se dibujan incorrectamente.La representación incorrecta es otro problema común que los desarrolladores de gráficos experimentan.Este tipo de problema puede ser difícil de diagnosticar porque la apariencia incorrecta de un objeto puede ser el resultado de que el dispositivo esté mal configurado, se pasen parámetros incorrectos a la GPU, existan errores en el código del sombreador, una interacción inesperada entre los sombreadores o una combinación de estos errores.

A continuación, se muestra una situación que muestra cómo depurar un problema de representación que es producido por un error del sombreador: