Compartir a través de


Etapas de canalización de gráficos

Con la ventana Etapas de canalización de gráficos, que es una de las herramientas de diagnóstico de gráficos de Visual Studio, le resultará más fácil comprender cómo se mueve un evento de dibujo determinado por la canalización de gráficos.

Esta es la ventana Etapas de canalización de gráficos:

Un objeto 3D recorre las etapas de canalización.

NotaNota

A partir de Visual Studio 2013 Update 3, las ventanas de las herramientas de diagnóstico de gráficos se hospedan en una copia independiente del shell de Visual Studio.Este shell personalizado, llamado “análisis de gráficos”, elimina menús y opciones innecesarios. Por lo demás, la ventana de etapas de canalización de gráficos y el flujo de trabajo son los mismos que antes.Para obtener más información sobre este cambio, vea Información general sobre diagnóstico de gráficos.

Descripción de la ventana Etapas de canalización de gráficos

Con la ventana Etapas de canalización de gráficos, le resultará más fácil analizar los resultados de cada fase de la canalización de gráficos que se aplica a un determinado objeto que se representó. En concreto, puede identificar las fases en las que los datos se interpretaron de forma errónea o se transformaron de manera incorrecta: por ejemplo, puede investigar si una fase del sombreador de vértices hizo que un objeto se dibujara fuera de la pantalla. Después de identificar la fase de canalización en la que se produce el problema, puede utilizar las otras herramientas de diagnóstico de gráficos para examinar cómo se interpretaron o se transformaron los datos. Los problemas de representación que se producen en las fases de canalización suelen estar relacionados con errores en los descriptores de formato de los vértices, en los programas de sombreado o en la configuración de estado del dispositivo.

Etapas de canalización de gráficos

La ventana Etapas de canalización de gráficos muestra solamente los datos de los gráficos de las fases de la canalización que estaban activas durante la llamada a draw. Para utilizar las herramientas de gráficos de Visual Studio con el fin de examinar el resultado de cada fase que se muestra, elija la miniatura asociada en la ventana Etapas de canalización de gráficos.

En la ventana Etapas de canalización de gráficos, no se admiten los sombreadores de cálculo.

  • Ensamblador de entrada
    Lee los datos de los índices y los vértices proporcionados por la aplicación y los ensambla para el hardware de gráficos. La miniatura muestra un modelo de tramas de alambres de los vértices ensamblados. Los datos del vértice que corresponden a la posición están determinados por la semántica POSITION. Si la semántica POSITION no aparece en el resultado del ensamblador de entrada, no se mostrará nada en la fase Ensamblador de entrada. Puede utilizar el Editor de modelos para examinar el resultado de la fase Ensamblador de entrada.

  • Sombreador de vértices
    Procesa los vértices, normalmente, realizando operaciones como transformaciones, máscaras e iluminación. Los sombreadores de vértices siempre toman una entrada de vértice y producen una salida de vértice. La miniatura muestra una imagen reticular de la geometría transformada. Los datos del vértice que corresponden a la posición están determinados por las semánticas POSITION o SV_POSITION. Si las semánticas POSITION o SV_POSITION no aparecen en la salida del sombreador de vértices, no se mostrará nada en la fase Sombreador de vértices. Puede utilizar el Editor de imágenes para examinar el resultado de la fase Sombreador de vértices.

  • Sombreador de casco
    Solo Direct3D 11. Procesa primitivas geométricas (como cuadrantes, triángulos o líneas) en parches geométricos de orden inferior que sirven de entrada a la fase de teselación de funciones fijas. Con el sombreador de casco no se muestra ninguna miniatura.

  • Sombreador de dominios
    Solo Direct3D 11. Procesa los vértices de subdivisión que son el resultado de la fase de teselación de funciones fijas: en esto es similar a la fase del sombreador de vértices. Con el sombreador de dominios no se muestra ninguna miniatura.

  • Sombreador de geometría
    Procesa primitivas completas (puntos, líneas o triángulos) junto con la información de vértice opcional de las primitivas adyacentes. Los sombreadores de geometría pueden descartar la primitiva o emitir una o más primitivas nuevas. La miniatura muestra una imagen reticular de la geometría transformada. Puede utilizar el Editor de imágenes para examinar el resultado de la fase Sombreador de geometría.

  • Sombreador de píxeles
    Procesa datos de vértice interpolados para generar píxeles de colores. La miniatura muestra una imagen del resultado del sombreador de píxeles. Puede utilizar el Editor de imágenes para examinar el resultado de la fase Sombreador de píxeles.

  • Fusión de salida
    Combina diversos tipos de resultados de sombreado (por ejemplo, valores del sombreador de píxeles e información de profundidad) junto con el contenido del búfer de profundidad, el destino de representación y la información del búfer de galería de símbolos para determinar cómo afectan al destino de representación. La miniatura muestra una imagen del contenido del destino de representación después de combinar los diversos resultados y tener en cuenta el contenido del búfer de galería de símbolos. Puede utilizar el Editor de imágenes para examinar el resultado de la fase Fusión de salida.

Visualización y depuración de código de sombreado

Puede ver el código de un sombreador de vértices, un sombreador de casco, un sombreador de dominios, un sombreador de geometría o un sombreador de píxeles, o depurarlos, con los controles situados debajo de la fase de canalización que esté asociada al sombreador en cuestión.

Para ver el código fuente de un sombreador

  • Debajo de la fase de canalización asociada al sombreador que quiere ver, elija el título de la fase de canalización: por ejemplo, elija sombreador de vértices para ver el código fuente del sombreador de vértices.

Para depurar un sombreador

  • Debajo de la fase del sombreador asociada al sombreador que quiere depurar, debajo del título de la fase de canalización, elija Iniciar depuración. Este punto de entrada en el depurador HLSL solo depura la primera invocación del sombreador de la fase correspondiente, es decir, el primer vértice o píxel o la primera primitiva que se procesa. Se puede acceder a las demás invocaciones de estas fases del sombreador con el Historial de píxeles de gráfico.

Vínculo con el dispositivo de gráficos

Para entender por qué una llamada a draw interactúa con la canalización de gráficos de una manera concreta, puede que necesite información sobre el estado actual del dispositivo. La ventana Etapas de canalización de gráficos proporciona un vínculo a esta información.

Vea también

Tareas

Tutorial: Objetos ausentes debido al sombreado de vértices

Tutorial: Depurar errores de representación debidos al sombreado