D3D11_QUERY enumeração (d3d11.h)

Tipos de consulta.

Syntax

typedef enum D3D11_QUERY {
  D3D11_QUERY_EVENT = 0,
  D3D11_QUERY_OCCLUSION,
  D3D11_QUERY_TIMESTAMP,
  D3D11_QUERY_TIMESTAMP_DISJOINT,
  D3D11_QUERY_PIPELINE_STATISTICS,
  D3D11_QUERY_OCCLUSION_PREDICATE,
  D3D11_QUERY_SO_STATISTICS,
  D3D11_QUERY_SO_OVERFLOW_PREDICATE,
  D3D11_QUERY_SO_STATISTICS_STREAM0,
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0,
  D3D11_QUERY_SO_STATISTICS_STREAM1,
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1,
  D3D11_QUERY_SO_STATISTICS_STREAM2,
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2,
  D3D11_QUERY_SO_STATISTICS_STREAM3,
  D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3
} ;

Constantes

 
D3D11_QUERY_EVENT
Valor: 0
Determina se a GPU terminou ou não os comandos de processamento. Quando a GPU terminar de processar os comandos ID3D11DeviceContext::GetData retornará S_OK e pData apontará para um BOOL com um valor TRUE. Ao usar esse tipo de consulta, ID3D11DeviceContext::Begin é desabilitado.
D3D11_QUERY_OCCLUSION
Obtenha o número de amostras que passaram nos testes de profundidade e estêncil entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retorna um UINT64. Se um teste de profundidade ou estêncil estiver desabilitado, cada um desses testes será contado como aprovado.
D3D11_QUERY_TIMESTAMP
Obtenha um valor de carimbo de data/hora em que ID3D11DeviceContext::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 D3D11_QUERY_TIMESTAMP_DISJOINT. A diferença de dois carimbos de data/hora pode ser usada para determinar quantos tiques passaram e a consulta D3D11_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. Confira D3D11_QUERY_DATA_TIMESTAMP_DISJOINT. Ao usar esse tipo de consulta, ID3D11DeviceContext::Begin é desabilitado.
D3D11_QUERY_TIMESTAMP_DISJOINT
Determina se um D3D11_QUERY_TIMESTAMP está ou não retornando valores confiáveis e também fornece a frequência do processador que permite converter o número de tiques decorridos em segundos. ID3D11DeviceContext::GetData retornará um D3D11_QUERY_DATA_TIMESTAMP_DISJOINT. Esse tipo de consulta só deve ser invocado uma vez por quadro ou menos.
D3D11_QUERY_PIPELINE_STATISTICS
Obtenha estatísticas de pipeline, como o número de invocações de sombreador de pixel entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará um D3D11_QUERY_DATA_PIPELINE_STATISTICS.
D3D11_QUERY_OCCLUSION_PREDICATE
Semelhante a D3D11_QUERY_OCCLUSION, exceto ID3D11DeviceContext::GetData retorna um BOOL que indica se alguma amostra passou ou não nos testes de profundidade e estêncil – TRUE significando pelo menos uma aprovada, FALSE significando que nenhuma foi aprovada.
D3D11_QUERY_SO_STATISTICS
Obtenha estatísticas de saída de streaming, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE
Determina se algum dos buffers de saída de streaming estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::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.
D3D11_QUERY_SO_STATISTICS_STREAM0
Obtenha estatísticas de saída de streaming para o fluxo 0, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0
Determina se os buffers de saída do fluxo 0 estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::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.
D3D11_QUERY_SO_STATISTICS_STREAM1
Obtenha estatísticas de saída de streaming para o fluxo 1, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1
Determina se os buffers de saída do fluxo 1 estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::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.
D3D11_QUERY_SO_STATISTICS_STREAM2
Obtenha estatísticas de saída de streaming para o fluxo 2, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2
Determina se os buffers de saída do fluxo 2 estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::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.
D3D11_QUERY_SO_STATISTICS_STREAM3
Obtenha estatísticas de saída de streaming para o fluxo 3, como o número de primitivos transmitidos entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData retornará uma estrutura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3
Determina se os buffers de saída do fluxo 3 estouraram entre ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::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.

Comentários

Crie uma consulta com ID3D11Device::CreateQuery.

Requisitos

Requisito Valor
Cabeçalho d3d11.h

Confira também

Enumerações principais