Partilhar via


Depurando gráfico DirectX

O Visual Studio pode ajudá-lo a depurar erros gráficos no jogo ou no aplicativo DirectX. Usando as ferramentas de Diagnóstico de Gráficos, é possível identificar erros de renderização específicos e realizar um exame focado dos fatores que podem contribuir para eles.

Nesta seção

  • Visão geral do diagnóstico de gráficos
    Apresenta o fluxo de trabalho e as ferramentas de Diagnóstico de Gráficos.

  • Capturando informações de gráficos
    Para usar o Diagnóstico de Gráficos para examinar um problema de renderização no aplicativo, primeiro registre informações sobre como o aplicativo usa o DirectX. Durante a sessão de gravação, enquanto o aplicativo executa normalmente, você captura (ou seja, seleciona) os quadros de interesse. A captura contém informações detalhadas sobre como os quadros são renderizados. É possível salvar as informações capturadas como um documento de log de gráficos para examinar mais tarde ou compartilhar com outros membros da equipe.

  • Documentos de log de gráfico
    Para começar o exame de um log de gráficos registrado, use a janela de documento de Log de Gráficos para selecionar um quadro capturado (ou mesmo um pixel específico) para que seja possível examinar em detalhes os eventos (ou seja, as chamadas à API DirectX) que o afetam.

  • Análise de quadro de gráficos
    Depois de selecionar um quadro, use a Análise de Quadros de Gráficos para examinar e ajustar seu desempenho de renderização.

  • Lista de eventos do gráfico
    Depois de selecionar um quadro, use a Lista de Eventos de Gráficos para examinar os eventos e determinar se eles estão relacionados ao problema de renderização.

  • Estágios de Pipeline Gráficos
    Na janela Estágios de Pipeline Gráficos, investigue como o evento selecionado no momento é processado pelos estágios do pipeline gráfico para ser possível identificar onde o problema de renderização aparece pela primeira vez. Examinar os estágios do pipeline é especialmente útil quando um objeto não aparece devido a uma transformação incorreta ou quando um dos estágios produz uma saída que não corresponde ao que o próximo estágio espera.

  • Pilha de chamadas de gráfico
    Use a Pilha de Chamadas do Evento de Gráficos para examinar a pilha de chamadas do evento selecionado no momento para poder navegar até o código de aplicativo relacionado ao problema de renderização.

  • Histórico de pixel gráfico
    Usando a janela Histórico de Pixel de Gráficos para analisar como o pixel selecionado no momento é afetado pelos eventos que o influenciaram, é possível identificar o evento ou a combinação de eventos que causam certos tipos de problemas de renderização. O histórico de pixel é especialmente útil quando um objeto é renderizado incorretamente porque a saída do sombreador de pixel está incorreta ou foi combinada incorretamente com o buffer de quadro, ou quando um objeto não aparece porque seus pixels foram descartados antes de atingir o buffer de quadro.

  • Tabela de objetos de gráfico
    Você usa a Tabela de Objetos Gráficos para examinar as propriedades e os conteúdos de objetos e recursos Direct3D específicos em vigor para o evento selecionado no momento. A tabela de objetos pode ajudar a determinar o contexto do dispositivo gráfico que está ativo durante um evento e examinar os conteúdos de recursos gráficos, como buffers constantes, buffers de vértices e texturas.

  • Depurador HLSL
    Para examinar como o código do sombreador para o evento selecionado no momento e o estágio de pipeline de gráficos se comportam, use Depurador HLSL para passar pelo código, examinar os conteúdos das variáveis e realizar outras tarefas típicas de depuração. Também é possível usar o depurador HLSL para examinar o código do sombreador de computação, independente de os resultados serem processados mais pelo pipeline de gráficos ou apenas relidos pelo aplicativo.

  • Ferramenta de captura de linha de comando
    Use a ferramenta de captura de linha de comando para capturar e reproduzir rapidamente informações de gráficos sem usar o Visual Studio ou captura programática. Em particular, você pode usar a ferramenta de captura de linha de comando para automação ou em um ambiente de teste.

  • Exemplos de diagnóstico do gráfico
    Vários exemplos demonstram como usar as ferramentas de Diagnóstico de Gráficos juntas para diagnosticar diferentes tipos de problemas de renderização.

Seções relacionadas

Título

Descrição

Depurando no Visual Studio

Apresenta a funcionalidade de depuração no Visual Studio.

Gráficos e jogos do DirectX

Fornece artigos que discutem as tecnologias de gráficos do DirectX.