Tabela de objetos gráficos
A Tabela de objetos gráficos, uma das ferramentas de Diagnósticos Gráficos em Visual Studio, pode ajudá-lo a entender os objetos Direct3D que suporta um quadro específico de seu jogo ou aplicativo.
Essa é a Tabela de objeto gráficos:
Entendendo a tabela de objetos dos elementos gráficos
Usando a Tabela de Objetos Gráficos, você pode analisar os objetos do Direct3D que suportam a renderização de um quadro específico.Você pode localizar um problema de renderização de um determinado objeto examinando suas propriedades e dados.(Usando outras ferramentas de Diagnóstico Gráficos anteriores no diagnóstico, é possível restringir a lista de objetos que podem não ser a esperada.) Ao encontrar o objeto de incorreto, você pode usar uma visualização específica para examinar seu tipo––por exemplo, você pode usar o Editor de Imagem para exibir texturas, ou o Visualizador de Buffer para exibir o conteúdo do buffer.
Formato da tabela de objeto gráfico
A Tabela de objetos gráfico exibe os objetos e recursos de Direct3D que suportam o quadro associado ao evento selecionado — por exemplo, objetos de estado, buffers, sombreadores, texturas e outros recursos.Os objetos criados em um quadro anterior mas não usados durante o quadro capturado são omitidos da tabela de objeto.Os objetos destruídos por eventos anteriores durante o quadro capturado são omitidos em eventos subsequentes.Os objetos não definidos no D3D10Device ou no D3D11DeviceContext são exibidos como texto cinza.Os objetos são exibidos em formato de tabela.
Coluna |
Descrição |
---|---|
Identificador |
A identificação de objeto. |
Nome |
Informações específicas do aplicativo que foram definidas no objeto usando a função Direct3D SetPrivateData— geralmente para fornecer informações de identificação adicionais sobre um objeto. |
Tipo |
O tipo de objeto. |
Active |
Exibe “*” para um objeto definido no D3D10Device ou no D3D11DeviceContext durante o quadro capturado. Isso corresponde a objetos que são exibidos como texto cinza, mas fornece uma entrada na coluna que você pode usar para ajudar a classificar a tabela do objeto. |
Size (Tamanho) |
O tamanho em bytes do objeto. |
Formato |
O formato do objeto.Por exemplo, o formato de um objeto de textura, ou modelo de shader de um objeto do shader. |
Mips |
O número de níveis de MIP que um objeto de textura tem.Não se aplica a outros tipos de objeto. |
Width |
A largura de um objeto de textura.Não se aplica a outros tipos de objeto. |
Height |
A altura de um objeto de textura.Não se aplica a outros tipos de objeto. |
Profundidade |
A profundidade de um objeto de textura 3D.Se uma textura não é 3-D, então o valor é 0.Não se aplica a outros tipos de objeto. |
Criado pelo quadro |
O quadro no qual o objeto foi criado. |
Visualizadores de objeto gráfico
Para exibir detalhes sobre um objeto, abra escolhendo seu nome na Tabela de Objeto de Elementos Gráficos.Detalhes sobre o objeto são exibidos em vários formatos diferentes, dependendo do tipo de objeto.Por exemplo, o estado de dispositivo (Dispositivo D3D10) é exibido como uma lista formatada e uma textura é exibida pela ferramenta Editor de Imagem e podem ser alterada e salva.
Objeto de contexto de dispositivo
O objeto de contexto do dispositivo (Contexto do dispositivo D3D11 ou Dispositivo D3D10) é particularmente importante pois retém todas as informações de estado mais importantes, ligando aos outros objetos de estado atualmente definidos.O contexto do dispositivo é alterado quando um novo evento é selecionado para refletir o estado atual do dispositivo.O estado que foi alterado pelo evento selecionado é exibido como texto vermelho.
Objeto de buffer
Os detalhes do objeto do buffer (buffer D3D11 ou buffer D3D10) são exibidos como texto formatado.O conteúdo do buffer é interpretado de acordo com o valor de caixa de combo Formato de armazenamento, localizado acima da tabela do objeto.Na caixa, você pode inserir um formato de dados composto que é composta de tipos de dados que são listados na tabela a seguir.Por exemplo, “float int” exibe uma lista de estruturas que contém um valor de ponto flutuante de 32 bits seguido por um valor de número inteiro de 32 bits com sinal.Os formatos de dados compostos que você especificou são adicionados à caixa de combinação para uso posterior.
Tipo |
Descrição |
---|---|
float |
Um valor de ponto flutuante de 32 bits. |
float2 |
Um vetor que contém dois valores de ponto flutuante de 32 bits. |
float3 |
Um vetor que contém três valores de ponto flutuante de 32 bits. |
float4 |
Um vetor que contém quatro valores de ponto flutuante de 32 bits. |
Byte |
Um valor inteiro de 8 bits com sinal. |
2byte |
Um valor de número inteiro de 16 bits com sinal. |
4byte |
Um valor de número inteiro de 32 bits com sinal.Mesmo que int. |
8byte |
Um valor de número inteiro de 64 bits com sinal.Mesmo que int64. |
xbyte |
Um valor hexadecimal de 8 bits. |
x2byte |
Um valor hexadecimal de 16 bits. |
x4byte |
Um valor hexadecimal de 32 bits.Mesmo que xint. |
x8byte |
Um valor hexadecimal de 64 bits.Mesmo que xint64. |
ubyte |
Um valor inteiro de 8 bits sem sinal. |
u2byte |
Um valor de número inteiro de 16 bits sem sinal. |
u4byte |
Um valor inteiro de 32 bits sem sinal.Mesmo que uint. |
u8byte |
Um valor de número inteiro de 64 bits sem sinal.Mesmo que uint64. |
meio |
Um valor de ponto flutuante de 16 bits. |
half2 |
Um vetor que contém dois valores de ponto flutuante de 16 bits. |
half3 |
Um vetor que contém três valores de ponto flutuante de 16 bits. |
half4 |
Um vetor que contém quatro valores de ponto flutuante de 16 bits. |
double |
Um valor de ponto flutuante de 64 bits. |
int |
Um valor de número inteiro de 32 bits com sinal.Mesmo que 4byte. |
int64 |
Um valor de número inteiro de 64 bits com sinal.Mesmo que 8byte. |
xint |
Um valor hexadecimal de 32 bits.Mesmo que x4byte. |
xint64 |
Um valor hexadecimal de 64 bits.Mesmo que x8byte. |
uint |
Um valor inteiro de 32 bits sem sinal.Mesmo que u4byte. |
uint64 |
Um valor de número inteiro de 64 bits sem sinal.Mesmo que u8byte. |
bool |
Um valor booliano (true ou false).Cada valor booliano é representado por um valor de 32 bits. |
Consulte também
Tarefas
Passo a passo: Faltando objetos devido ao estado do dispositivo