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 |
---|---|
Apresenta a funcionalidade de depuração no Visual Studio. |
|
Fornece artigos que discutem as tecnologias de gráficos do DirectX. |