Compartilhar via


enumeração D3D10_QUERY (d3d10.h)

Tipos de consulta.

Syntax

typedef enum D3D10_QUERY {
  D3D10_QUERY_EVENT = 0,
  D3D10_QUERY_OCCLUSION,
  D3D10_QUERY_TIMESTAMP,
  D3D10_QUERY_TIMESTAMP_DISJOINT,
  D3D10_QUERY_PIPELINE_STATISTICS,
  D3D10_QUERY_OCCLUSION_PREDICATE,
  D3D10_QUERY_SO_STATISTICS,
  D3D10_QUERY_SO_OVERFLOW_PREDICATE
} ;

Constantes

 
D3D10_QUERY_EVENT
Valor: 0
Determina se a GPU terminou ou não os comandos de processamento. Quando a GPU terminar de processar comandos , GetData retornará S_OK e pData apontará para um BOOL com um valor TRUE. Ao usar esse tipo de consulta, Begin é desabilitado.
D3D10_QUERY_OCCLUSION
Obtenha o número de amostras que passaram nos testes de profundidade e estêncil entre Begin e End. GetData retorna um UINT64. Se um teste de profundidade ou estêncil estiver desabilitado, cada um desses testes será contado como aprovado.
D3D10_QUERY_TIMESTAMP
Obtenha um valor de carimbo de data/hora em que GetData retorna um UINT64. Esse tipo de consulta só será útil se duas consultas de carimbo de data/hora forem feitas no meio de uma consulta D3D10_QUERY_TIMESTAMP_DISJOINT. A diferença de dois carimbos de data/hora pode ser usada para determinar quantos tiques passaram e a consulta D3D10_QUERY_TIMESTAMP_DISJOINT determinará se essa diferença é um valor confiável e também tem um valor que mostra como converter o número de tiques em segundos. Consulte D3D10_QUERY_DATA_TIMESTAMP_DISJOINT. Ao usar esse tipo de consulta, Begin é desabilitado.
D3D10_QUERY_TIMESTAMP_DISJOINT
Determina se um D3D10_QUERY_TIMESTAMP está retornando valores confiáveis e também fornece a frequência do processador que permite converter o número de tiques decorridos em segundos. GetData retornará um D3D10_QUERY_DATA_TIMESTAMP_DISJOINT. Esse tipo de consulta só deve ser invocado uma vez por quadro ou menos.
D3D10_QUERY_PIPELINE_STATISTICS
Obtenha estatísticas de pipeline, como o número de invocações de sombreador de pixel entre Begin e End. GetData retornará um D3D10_QUERY_DATA_PIPELINE_STATISTICS.
D3D10_QUERY_OCCLUSION_PREDICATE
Semelhante a D3D10_QUERY_OCCLUSION, exceto que GetData retorna um BOOL indicando se alguma amostra passou ou não nos testes de profundidade e estêncil - TRUE significando pelo menos uma aprovada, FALSE , o que significa que nenhuma foi aprovada.
D3D10_QUERY_SO_STATISTICS
Obtenha estatísticas de saída de streaming, como o número de primitivos transmitidos entre Begin e End. GetData retornará uma estrutura D3D10_QUERY_DATA_SO_STATISTICS .
D3D10_QUERY_SO_OVERFLOW_PREDICATE
Determina se algum dos buffers de saída de streaming estouraram entre Begin e End. GetData retorna um BOOL – TRUE , o que significa que houve um estouro, FALSE , o que significa que não houve um estouro. Se a saída de streaming gravar em vários buffers e um dos buffers estourar, ele deixará de gravar em todos os buffers de saída. Quando um estouro é detectado pelo Direct3D, ele é impedido de ocorrer – nenhuma memória está corrompida. Essa precação pode ser usada em conjunto com uma consulta SO_STATISTICS para que, quando ocorrer um estouro, a consulta SO_STATISTIC permita que o aplicativo saiba quanta memória foi necessária para evitar um estouro.

Requisitos

Requisito Valor
Cabeçalho d3d10.h

Confira também

Enumerações principais