Compartir a través de


enumeración D3D12_QUERY_TYPE (d3d12.h)

Especifica el 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_OCCLUSION
Valor: 0
Indica que la consulta es para recuentos de oclusión de profundidad/galería de símbolos.
D3D12_QUERY_TYPE_BINARY_OCCLUSION
Valor: 1
Indica que la consulta es para las estadísticas de oclusión de profundidad y galería de símbolos binarias.

Este nuevo tipo de consulta actúa como D3D12_QUERY_TYPE_OCCLUSION, salvo que devuelve simplemente un resultado binario 0/1: 0 indica que no se han superado pruebas de profundidad y galería de símbolos, 1 indica que al menos una prueba de profundidad y galería de símbolos superada de muestra. Esto permite que las consultas de oclusión no interfieran con ninguna optimización del rendimiento de GPU asociada a las pruebas de profundidad y galería de símbolos.
D3D12_QUERY_TYPE_TIMESTAMP
Valor: 2
Indica que la consulta es para las marcas de tiempo de CPU y GPU de alta definición.
D3D12_QUERY_TYPE_PIPELINE_STATISTICS
Valor: 3
Indica que el tipo de consulta es para las estadísticas de canalización de gráficos, consulte D3D12_QUERY_DATA_PIPELINE_STATISTICS.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
Valor: 4
Stream 0 estadísticas de salida. En Direct3D 12 no hay ninguna consulta de desbordamiento de salida de flujo única (SO) para todas las secuencias de salida. Las aplicaciones deben emitir varias consultas de flujo único y, a continuación, correlacionar los resultados. Stream salida es la capacidad de la GPU de escribir vértices en un búfer. Los contadores de salida de flujo supervisan el progreso.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
Valor: 5
Stream 1 estadísticas de salida.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
Valor: 6
Stream 2 estadísticas de salida.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
Valor: 7
Stream 3 estadísticas de salida.
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS
Valor: 8
Estadísticas de descodificación de vídeo. Consulte D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS.

Use este tipo de consulta para determinar si un vídeo se descodificó correctamente. Si se produce un error en la descodificación debido a un número insuficiente de parámetros BitRate o FrameRate establecidos durante la creación del montón de descodificación, el campo de estado de la consulta se establece en D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED y la consulta también contiene nuevos valores BitRate y FrameRate que se realizarán correctamente.

Este tipo de consulta solo se puede realizar en listas de comandos de descodificación de vídeo (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE). Este tipo de consulta no usa ID3D12VideoDecodeCommandList::BeginQuery, solo ID3D12VideoDecodeCommandList::EndQuery. Las estadísticas solo se registran para la llamada ID3D12VideoDecodeCommandList::D ecodeFrame más reciente en la misma lista de comandos.

Las estructuras de estado de descodificación se definen mediante la especificación del códec.

Comentarios

BeginQuery, EndQuery y ResolveQueryData usan esta enumeración.

Requisitos

Requisito Valor
Header d3d12.h

Consulte también

Enumeraciones principales