Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica o tipo de consulta.
Syntax
typedef enum D3D12_QUERY_TYPE {
D3D12_QUERY_TYPE_OCCLUSION = 0,
D3D12_QUERY_TYPE_BINARY_OCCLUSION = 1,
D3D12_QUERY_TYPE_TIMESTAMP = 2,
D3D12_QUERY_TYPE_PIPELINE_STATISTICS = 3,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6,
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7,
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS = 8,
D3D12_QUERY_TYPE_PIPELINE_STATISTICS1
} ;
Constantes
D3D12_QUERY_TYPE_OCCLUSIONValor: 0 Indica que a consulta é para contagens de oclusão de profundidade/estêncil. |
D3D12_QUERY_TYPE_BINARY_OCCLUSIONValor: 1 Indica que a consulta é para estatísticas de oclusão de profundidade/estêncil binário. Esse novo tipo de consulta atua como D3D12_QUERY_TYPE_OCCLUSION exceto que ele retorna simplesmente um resultado binário de 0/1: 0 indica que nenhuma amostra passou em testes de profundidade e estêncil, 1 indica que pelo menos uma amostra passou por testes de profundidade e estêncil. Isso permite que as consultas de oclusão não interfiram em nenhuma otimização de desempenho de GPU associada a testes de profundidade/estêncil. |
D3D12_QUERY_TYPE_TIMESTAMPValor: 2 Indica que a consulta é para carimbos de data/hora de GPU e CPU de alta definição. |
D3D12_QUERY_TYPE_PIPELINE_STATISTICSValor: 3 Indica que o tipo de consulta é para estatísticas de pipeline gráfico, consulte D3D12_QUERY_DATA_PIPELINE_STATISTICS. |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0Valor: 4 Stream 0 estatísticas de saída. No Direct3D 12, não há nenhuma consulta de estouro so (saída de fluxo único) para todos os fluxos de saída. Os aplicativos precisam emitir várias consultas de fluxo único e correlacionar os resultados. Stream saída é a capacidade da GPU de gravar vértices em um buffer. Os contadores de saída de fluxo monitoram o progresso. |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1Valor: 5 Stream 1 estatísticas de saída. |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2Valor: 6 Stream 2 estatísticas de saída. |
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3Valor: 7 Stream 3 estatísticas de saída. |
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICSValor: 8 Estatísticas de decodificação de vídeo. Consulte D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS. Use esse tipo de consulta para determinar se um vídeo foi decodificado com êxito. Se a decodificação falhar devido a parâmetros BitRate ou FrameRate insuficientes definidos durante a criação do heap de decodificação, o campo status da consulta será definido como D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED e a consulta também conterá novos valores BitRate e FrameRate que seriam bem-sucedidos. Esse tipo de consulta só pode ser executado em listas de comandos de decodificação de vídeo (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE). Esse tipo de consulta não usa ID3D12VideoDecodeCommandList::BeginQuery, somente ID3D12VideoDecodeCommandList::EndQuery. As estatísticas são registradas apenas para a chamada ID3D12VideoDecodeCommandList::D ecodeFrame mais recente na mesma lista de comandos. Decodificar status estruturas são definidas pela especificação do codec. |
Comentários
Essa enumeração é usada por BeginQuery, EndQuery e ResolveQueryData.
Requisitos
| Requisito | Valor |
|---|---|
| Cabeçalho | d3d12.h |