Compartilhar via


Exemplos de diagnóstico de gráficos

Os artigos nesta seção de documentação contêm exemplos que demonstram como você pode usar os Diagnóstico Gráficos do Visual Studio para capturar informações gráficas e diagnosticar problemas comuns de gráficos.

Captura informações de gráficos

Antes de poder usar os Diagnósticos Gráficos para diagnosticar problemas de renderização em seu aplicativo, você precisa capturar informações de gráficos do aplicativo enquanto estiver executando.Você pode usar Visual Studio para capturar manualmente as informações de elementos gráficos de um app que você executa de Visual Studio, ou você pode usar a captura programática API para capturar informações de elementos gráficos de um app que está executando em um computador que não possui Visual Studio.Você pode usar a captura programática em computadores locais e remotos, e é a única maneira para capturar informações de elementos gráficos de dispositivos de RT do windows.

Quando você publica seu app, você pode desativar programaticamente o Graphics Diagnostics para evitar a captura de informações de elementos gráficos que pode ser usada ilicitamente.

Depurando objetos ausentes

Você pode usar diagnóstico gráficos para depurar Direct3D app em quais objetos ou parte de objetos que devem ser exibidos estão faltando.Um objeto ou uma parte faltando de um objeto é um dos problemas mais comuns que os desenvolvedores gráficos enfrentam.Esse tipo do problema pode ser difícil de diagnosticar pois um objeto passa por várias transformações, desde modelo-espaço até a projeção na tela.Entretanto, o problema geralmente ocorre devido à configuração incorreta de um dispositivo ou a problemas na transformação da geometria do objeto.

Esses cenários demonstram como você pode depurar objetos que estão faltando devido a uma variedade de causas:

Depuração de erros de renderização

Você pode usar diagnóstico gráficos para depurar Direct3D app na qual os objetos são desenhados incorretamente.A renderização incorreta é outro problema comum que os desenvolvedores de gráficos apresentam.Esse tipo do problema pode ser difícil de diagnosticar porque a aparência incorreta de um objeto pode ser o resultado de um estado de dispositivo configurado incorretamente, parâmetros passados para o GPU, bugs no código do sombreador, uma interação inesperada entre os sombreadores ou uma combinação desses erros.

Aqui está um cenário que demonstra como depurar um problema de renderização causado por um bug do sombreador: