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 |