Partilhar via


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:

Direct3D objetos que foram criados por um aplicativo.

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.

Hh873203.collapse_all(pt-br,VS.110).gifFormato 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.

Hh873203.collapse_all(pt-br,VS.110).gifObjeto 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.

Hh873203.collapse_all(pt-br,VS.110).gifObjeto 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