Diagnóstico de gráficos de Visual Studio

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Diagnóstico de gráficos de Visual Studio es un conjunto de herramientas para grabar y analizar problemas de representación y rendimiento de las aplicaciones de Direct3D. Diagnóstico de gráficos puede usarse con aplicaciones que se ejecutan localmente en su PC Windows, en un emulador de dispositivos de Windows o en un dispositivo o equipo remoto.

El flujo de trabajo de Diagnóstico de gráficos comienza capturando un registro de cómo la aplicación usa Direct3D (en directo, mientras se ejecuta) por lo que el comportamiento se puede analizar inmediatamente, compartir o guardar para más tarde. Se pueden iniciar sesiones de captura y controlarlas manualmente desde Visual Studio o con la herramienta de captura de línea de comandos dxcap.exe. También se pueden iniciar sesiones de captura y controlarlas mediante programación con las API de captura de Diagnóstico de gráficos.

Cuando una sesión de captura registra su contenido, puede reproducirse siempre que se quiera con el Analizador de gráficos de Visual Studio, volviendo a crear los fotogramas capturados con exactamente los mismos recursos y comandos de representación que usa la aplicación. Luego, con las herramientas que se ofrecen en la ventana del Analizador de gráficos, se puede analizar en detalle cualquiera de los fotogramas capturados. Estas herramientas se pueden usar para examinar cualquier llamada API, recurso, objeto de estado de la canalización, fase de canalización de Direct3D o incluso el historial completo de cualquier píxel de un fotograma capturado. Con el uso conjunto de estas herramientas, un problema de representación se puede explorar de forma intuitiva, empezando por cómo aparece en un fotograma capturado y profundizando hasta su causa raíz en el código, los sombreadores o los activos gráficos de origen de la aplicación.

Para diagnosticar problemas de rendimiento, un fotograma capturado se puede analizar con la herramienta Análisis de fotogramas. Esta herramienta explora las posibles optimizaciones del rendimiento cambiando automáticamente la forma en que la aplicación usa Direct3D y realizando automáticamente pruebas comparativas de todas las variaciones. En el pasado, tendría que crear y realizar manualmente pruebas comparativas de este tipo de cambios solo para averiguar cuáles marcaban la diferencia. Con Análisis de fotogramas, solo es necesario que realice los cambios que ya sabe que se amortizarán.

Diagnóstico de gráficos ayuda a que su aplicación Direct3D con abundantes gráficos tenga mejor aspecto y se ejecute lo mejor posible.

Vaya a Información general para obtener más información sobre lo que este conjunto de herramientas ofrece.

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

Introducción
En esta sección, obtendrá información sobre cómo instalar Diagnóstico de gráficos de Visual Studio y cómo empezar a usar Diagnóstico de gráficos con su aplicación Direct3D.

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.

Uso de GPU
Para usar Diagnóstico de gráficos a fin de generar perfiles de la aplicación, utilice la herramienta Uso de GPU. Uso de GPU puede utilizarse junto con otras herramientas de generación de perfiles, como Uso de CPU, para correlacionar la actividad de CPU y GPU que pueda contribuir a problemas de rendimiento en su aplicación.

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 fotogramas
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
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.

Estado
La ventana de estado le ayuda a comprender el estado de los gráficos que está activo en el momento del evento actual.

Etapas de canalización
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
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
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
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.

TítuloDescripción
Depurar en Visual StudioIntroduce la función de depuración en Visual Studio.
Gráficos y juegos de DirectXOfrece artículos sobre las tecnologías de gráficos DirectX.
Mostrar: