Compartir a través de


Depurar gráficos de DirectX

Visual Studio le puede ayudar a depurar errores de gráficos en su juego o aplicación de DirectX. Con la herramienta de Diagnóstico de gráficos, puede identificar errores de presentación específicos y realizar un examen centrado en los factores que pueden contribuir en ellos.

En esta sección

  • Información general sobre diagnóstico de gráficos
    Introduce el flujo de trabajo y las herramientas de Diagnóstico de gráficos.

  • Capturar información de gráficos
    Para utilizar Diagnóstico de gráficos para examinar un problema de presentación en su aplicación, primero debe registrar información sobre cómo la aplicación utiliza DirectX. Durante la sesión de registro, durante la cual su aplicación se ejecuta con normalidad, debe capturar (es decir, seleccionar) los fotogramas en los que está interesado. Las capturas contienen información detallada sobre cómo se presentan los fotogramas. Puede guardar la información capturada como un documento de registro de gráficos para examinarlo más adelante o compartirlo con otros miembros de su equipo.

  • Documento de registro de gráficos
    Para iniciar el examen de un registro de gráficos registrado, utilice la ventana del documento de Registro de gráficos para seleccionar un fotograma capturado (o incluso un píxel concreto) para que pueda examinar detalladamente los eventos (es decir, las llamadas de la API DirectX) que le afectan.

  • Análisis de fotograma de gráficos
    Después de seleccionar un fotograma, utilice el Análisis de Fotograma Gráfico para examinar y adaptar el rendimiento de presentación.

  • Lista de eventos gráficos
    Después de seleccionar un fotograma, utilice la Lista de eventos de gráficos para examinar sus eventos y determinar si están relacionados con el problema de presentación.

  • Etapas de canalización de gráficos
    En la ventana Etapas de canalización de gráficos, puede investigar cómo se procesa el evento seleccionado actualmente en cada etapa de la canalización de gráficos para que pueda identificar dónde aparece por primera vez el problema de presentación. Examinar las etapas de canalización es especialmente útil cuando un proyecto no aparece por una transformación incorrecta o cuando una de las etapas produce un resultado que no coincide con lo que espera la etapa siguiente.

  • Pila de llamadas de eventos de gráficos
    Utilice la Pila de llamadas de eventos gráficos para examinar la pila de llamadas del evento seleccionado actualmente para que pueda navegar hasta código de la aplicación relacionado con el problema de presentación.

  • Historial de píxeles de gráfico
    Utilizando la ventana Historial de píxeles de gráfico para analizar cómo los eventos que han influido en él afectan al píxel seleccionado actualmente, puede identificar el evento o combinación de eventos que causa ciertos tipos de problemas de presentación. El historial de píxeles es especialmente útil cuando un objeto está presentado incorrectamente porque el resultado del sombreador de píxeles es incorrecto o se ha combinado incorrectamente con el búfer del fotograma, o bien cuando un objeto no llega a aparecer porque sus píxeles se han descartado antes de llegar al búfer del fotograma.

  • Tabla de objetos gráficos
    Utilice la Tabla de objetos gráficos para examinar las propiedades y contenidos de objetos y recursos de Direct3D específicos que están en vigor para el evento seleccionado actualmente. La tabla de objetos puede ayudarle a determinar el contexto de dispositivo gráfico que está activo durante un evento y a examinar el contenido de recursos gráficos, como los búferes de constantes, los búferes de vértices y las texturas.

  • Depurador de HLSL
    Para examinar cómo se comporta el código del sombreador para el evento seleccionado actualmente y la etapa de canalización de gráficos, utilice el Depurador HLSL para examinar el código, examinar los contenidos de las variables y realizar otras tareas de depuración habituales. También puede utilizar el depurador HLSL para examinar el código del sombreador de cálculo, independientemente de si la canalización de gráficos sigue procesando los resultados o su aplicación tan solo los lee.

  • Herramienta de captura de línea de comandos
    Use la herramienta de captura de línea de comandos para capturar y reproducir rápidamente información de gráficos sin usar Visual Studio ni la captura mediante programación. En particular, puede usar la herramienta de captura de línea de comandos para la automatización o en un entorno de prueba.

  • Ejemplos de diagnóstico de gráficos
    Hay varios ejemplos que demuestran cómo utilizar las herramientas de Diagnóstico de gráficos para diagnosticar diferentes tipos de problemas de presentación.

Secciones relacionadas

Título

Descripción

Depurar en Visual Studio

Introduce la función de depuración en Visual Studio.

Gráficos y juegos de DirectX

Ofrece artículos sobre las tecnologías de gráficos DirectX.