Estágios de Pipeline Gráficos
A janela Estágios de Pipeline Gráficos, uma das ferramentas de Diagnóstico de Gráficos do Visual Studio, pode ajudá-lo a entender como um evento de desenho específico se move pelo pipeline gráfico.
Esta é a janela Estágios de Pipeline Gráficos:
Dica
A partir da atualização 3 do Visual Studio 2013, as janelas da ferramenta Diagnóstico de Gráficos são hospedadas em uma cópia independente do shell do Visual Studio.Esse shell personalizado, chamado de análise de gráficos elimina opções e menus desnecessários, caso contrário, a janela Estágios de Pipeline Gráficos e o fluxo de trabalho são os mesmos de antes.Para obter mais informações sobre essa alteração, consulte Visão geral do diagnóstico de gráficos.
Noções básicas sobre a janela Estágios de Pipeline Gráficos
A janela Estágios de Pipeline Gráficos pode ajudá-lo a analisar a saída de cada estágio de pipeline gráficos que se aplica a um determinado objeto que foi processado. Em específico, você pode identificar os estágios em que os dados foram mal interpretados ou transformados incorretamente — por exemplo, você pode investigar se um estágio de sombreador de vértice fez com que um objeto fosse desenhado fora da tela. Quando tiver identificado o estágio de pipeline em que o problema ocorre, você pode usar as outras ferramentas de diagnóstico de gráficos para examinar como os dados foram interpretados ou transformados. Os problemas de processamento que aparecem nos estágios de pipeline geralmente estão relacionados a descritores de formato de vértice incorretos, programas de sombreador com bugs ou ao estado do dispositivo configurado incorretamente.
Estágios de pipeline gráficos
A janela Estágios de Pipeline Gráficos exibe dados gráficos somente para os estágios do pipeline que estavam ativos durante a chamada de desenho. Para usar as ferramentas de gráficos no Visual Studio para examinar a saída de cada estágio exibido, escolha a miniatura associada à janela Estágios de Pipeline Gráficos.
Os sombreadores de cálculo não são compatíveis com a janela Estágios de Pipeline Gráficos.
Entrada do assembler
Lê dados de índice e vértice que são fornecidos pelo aplicativo e monta no hardware de gráficos. A miniatura exibe um modelo de delineado dos vértices montados. Os dados de vértice que correspondem à posição são determinados pela semântica POSITION. Se a semântica POSITION não estiver presente na saída do assembler de entrada, nada é exibido no estágio Entrada do assembler. Você pode usar o Editor de Modelo para examinar a saída do estágio Entrada do Assembler.Sombreador de vértice
Processa vértices, normalmente executando operações como transformações, colocação de capa e iluminação. Um sombreador de vértices sempre usa uma entrada de vértice e produz uma saída de vértice. A miniatura exibe uma imagem de delineado da geometria transformada. Os dados de vértice que correspondem à posição são determinados pela semânticas POSITION ou SV_POSITION. Se a semântica POSITION ou SV_POSITION não estiver presente na saída do sombreador de vértice, nada é exibido no estágio Sombreador de Vértice. Você pode usar o Editor de Imagem para examinar a saída do estágio Sombreador de Vértice.Sombreador Hull
Somente Direct3D 11. Processa primitivos geométricos — como quadrados, triângulos ou linhas — em patches geométricos de ordem baixa que servem como entrada para o estágio mosaico de função fixa. Nenhuma miniatura é exibida para o Sombreador Hull.Sombreador de domínio
Somente Direct3D 11. Processa vértices de subdivisão que são saída por estágio de mosaico de função fixa, semelhante ao estágio de sombreador de vértice. Nenhuma miniatura é exibida para o Sombreador de Domínio.Sombreador de geometria
Processa primitivos inteiros — triângulos, linhas ou pontos — com as informações de vértice opcionais para primitivos adjacentes. Um sombreador de geometria pode descartar o primitivo ou emitir um ou mais novos primitivos. A miniatura exibe uma imagem de delineado da geometria transformada. Você pode usar o Editor de Imagem para examinar a saída do estágio Sombreador de Geometria.Sombreador de pixel
Processa dados de vértice interpolados para gerar pixels coloridos. A miniatura exibe uma imagem de saída do sombreador de pixel. Você pode usar o Editor de Imagem para examinar a saída do estágio Sombreador de Pixel.Fusão de saída
Combina vários tipos de resultados de sombreador — por exemplo, valores de sombreador de pixel e informações de profundidade — com o conteúdo de destino de renderização e buffer profundidade, com as informações de buffer de estêncil, para determinar como o destino de renderização é afetado. A miniatura exibe uma imagem do conteúdo de destino da renderização depois que vários resultados foram mesclados e o conteúdo do buffer de estêncil foi considerado. Você pode usar o Editor de Imagem para examinar a saída do estágio Fusão de Saída.
Exibição e depuração do código do sombreador
Você pode ver o código de um sombreador de vértice, sombreador Hull, sombreador de domínio, sombreador de geometria e sombreador de pixel ou depurá-lo usando os controles abaixo do estágio de pipeline associados ao sombreador.
Para exibir o código-fonte do sombreador
- Abaixo do estágio de pipeline associado ao sombreador que você deseja exibir, escolha o título do estágio de pipeline — por exemplo, escolha Sombreador de Vértice para exibir o código-fonte do sombreador de vértice.
Para depurar um sombreador
- Abaixo do estágio do sombreador associado ao sombreador que você deseja depurar, abaixo do título do estágio de pipeline, escolha Iniciar Depuração. Esse ponto de entrada no depurador HLSL depura apenas a primeira invocação do sombreador para o estágio correspondente, isto é, o primeiro vértice ou pixel que é processado. Outras chamadas desses estágios de sombreador podem ser acessadas por meio do Histórico de Pixel de Gráficos.
Link para o dispositivo de gráficos
Para entender o motivo pelo qual uma chamada de desenho interage de uma maneira específica com o pipeline de gráficos, pode ser necessário obter informações sobre o estado atual do dispositivo. A janela Estágios de Pipeline Gráficos fornece um link para essas informações.
Consulte também
Tarefas
Instruções passo a passo: objetos ausentes devido ao sombreamento de vértice
Instruções passo a passo: depurando erros de renderização devido ao sombreamento