Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La ventana Etapas de canalización de gráficos, que es una de las herramientas de diagnósticos de gráficos de Visual Studio, puede ayudarle a entender cómo un evento de dibujo determinado se desplaza por la canalización de gráficos.
Esta es la ventana Etapas de canalización de gráficos:
.png)
Introducción a la ventana Etapas de canalización de gráficos
La ventana Etapas de canalización de gráficos puede ayudarle a analizar la salida de cada fase de la canalización de gráficos que se aplica a un objeto específico presentado.En particular, puede identificar las fases en las que los datos se interpretan erróneamente o se transforman de forma incorrecta, por ejemplo, puede investigar si una fase del sombreador de vértices provocó que un objeto se dibujara fuera de la pantalla.Cuando haya identificado la fase de la canalización en la que se produce el problema, puede utilizar las otras herramientas de diagnósticos de gráficos para examinar cómo se interpretaron o transformaron los datos.Los problemas de representación que aparecen en las fases de la canalización a menudo están relacionados con descriptores de formato de vértice incorrectos, programas del sombreador con errores o un estado del dispositivo mal configurado.
Fases de la canalización de gráficos
La ventana Etapas de canalización de gráficos muestra datos de gráficos solo para las fases de la canalización que estaban activos durante la llamada a draw.Para utilizar las herramientas de gráficos en Visual Studio para examinar el resultado de cada fase mostrada, elija la miniatura asociada en la ventana Etapas de canalización de gráficos.
Los sombreadores de cálculo no se admiten en la ventana Etapas de canalización de gráficos.
Ensamblador de entrada
Lee los datos de los vértices y de los índices proporcionados por la aplicación y los ensambla para el hardware gráfico.La miniatura muestra un modelo de wireframe de los vértices ensamblados.Los datos de vértice correspondientes a la posición vienen determinados por la semántica de POSITION.Si la semántica de POSITION no está presente en la salida del ensamblador de entrada, no se muestra nada en la fase del Ensamblador de entrada.Puede utilizar el editor modelo para examinar el resultado de la fase Ensamblador de entrada .Sombreador de vértices
Procesa vértices, normalmente mediante operaciones como transformaciones, cambios de aspecto visual e iluminación.Un sombreador de vértices toma siempre una entrada de vértice y produce un resultado de vértice.La miniatura muestra una imagen de wireframe de la geometría transformada.Los datos de vértice correspondientes a una posición vienen determinados por la semántica de POSITION o SV_POSITION.Si POSITION o semántica de SV_POSITION no están presentes en la salida del sombreador de vértices, no se muestra nada en la fase del Sombreador de vértices.Puede utilizar el Editor de imágenes para examinar el resultado de la fase del Sombreador de vértices.Sombreador de casco
Direct3D 11 únicamente.Procesa primitivos geométricos (como cuadrángulos, triángulos o líneas) en las revisiones geométricas de orden inferior que sirven como entrada a la fase de teselación de la función fija.No se muestra ninguna miniatura para el Sombreador de casco.Sombreador de dominios
Direct3D 11 únicamente.Procesa los vértices de subdivisión que se genera la fase de teselación de la función fija, de forma similar a la fase del sombreador de vértices.No se muestra ninguna miniatura para la fase del Sombreador de dominios .Sombreador de geometría
Procesa los primitivos en su totalidad (puntos,líneas o triángulos) junto con información opcional de vértices para primitivos adyacentes.Un sombreador de geometría puede descartar el primitivo o emitir uno o más primitivos nuevos.La miniatura muestra una imagen de wireframe de la geometría transformada.Puede utilizar el Editor de imágenes para examinar el resultado de la fase del Sombreador de geometría.Sombreador de píxeles
Procesa los datos de vértice interpolados para generar píxeles coloreados.La miniatura muestra una imagen de salida del sombreador de píxeles.Puede utilizar el Editor de imágenes para examinar el resultado de la fase del Sombreador de píxeles.Fusión de salida
Combina diferentes clases de resultados del sombreador, por ejemplo, valores del sombreador de píxeles e información sobre la profundidad, así como los contenidos del destino de representación y la profundidad del búfer de símbolos para determinar cómo se ve afectado el destino de representación.La miniatura muestra una imagen del contenido del destino de presentación después de combinar los diferentes resultados y de tener en cuenta el contenido del búfer de estarcido.Puede utilizar el editor de imágenes para examinar el resultado de la fase Fusión de salida .
Ver y depurar el código del sombreador
Puede ver el código de un Sombreador de vértices, Sombreador de casco, Sombreador de dominios, Sombreador de geometría o Sombreador de píxeles, o depurarlo, mediante los controles situados debajo de la fase de la canalización asociada al sombreador.
Para ver el código fuente de un sombreador
- Debajo de la fase de la canalización que se asocia al sombreador que desea ver, elija el título de la fase de la 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 que se asocia al sombreador que desea depurar, bajo el título de la fase de la canalización, elija Iniciar depuración.Este punto de entrada en el depurador HLSL solo depura la primera invocación del sombreador para la etapa correspondiente, es decir, el primer vértice, primitiva o píxel que se procesa.Se puede tener acceso a otras llamadas de estas fases del sombreador mediante Historial de píxeles de gráficos.
Vincular al dispositivo de gráficos
Para saber por qué una llamada a draw interactúa de una forma determinada con la canalización de gráficos, puede que necesite información sobre el estado del dispositivo actual.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