Compartir a través de


enumeración 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 si la GPU ha terminado de procesar comandos. Cuando la GPU haya terminado de procesar los comandos GetData devolverá S_OK y pData apuntará a un BOOL con un valor true. Al usar este tipo de consulta, Begin está deshabilitado.
D3D10_QUERY_OCCLUSION
Obtenga el número de muestras que pasaron las pruebas de profundidad y galería de símbolos entre Begin y End. GetData devuelve un UINT64. Si se deshabilita una prueba de profundidad o galería de símbolos, cada una de esas pruebas se contará como un pase.
D3D10_QUERY_TIMESTAMP
Obtiene un valor de marca de tiempo donde GetData devuelve un UINT64. Este tipo de consulta solo es útil si se realizan dos consultas de marca de tiempo en medio de una consulta de D3D10_QUERY_TIMESTAMP_DISJOINT. La diferencia de dos marcas de tiempo se puede usar para determinar cuántos tics han transcurrido y la consulta de D3D10_QUERY_TIMESTAMP_DISJOINT determinará si esa diferencia es un valor confiable y también tiene un valor que muestra cómo convertir el número de tics en segundos. Consulte D3D10_QUERY_DATA_TIMESTAMP_DISJOINT. Al usar este tipo de consulta, Begin está deshabilitado.
D3D10_QUERY_TIMESTAMP_DISJOINT
Determina si un D3D10_QUERY_TIMESTAMP devuelve valores confiables o no, y también proporciona la frecuencia del procesador que le permite convertir el número de tics transcurridos en segundos. GetData devolverá un D3D10_QUERY_DATA_TIMESTAMP_DISJOINT. Este tipo de consulta solo se debe invocar una vez por fotograma o menos.
D3D10_QUERY_PIPELINE_STATISTICS
Obtenga estadísticas de canalización, como el número de invocaciones del sombreador de píxeles entre Begin y End. GetData devolverá un D3D10_QUERY_DATA_PIPELINE_STATISTICS.
D3D10_QUERY_OCCLUSION_PREDICATE
De forma similar a D3D10_QUERY_OCCLUSION, excepto GetData , devuelve un BOOL que indica si las muestras han superado o no las pruebas de profundidad y galería de símbolos: TRUE , lo que significa que al menos se ha superado un valor FALSE , lo que significa que no se ha superado ninguna.
D3D10_QUERY_SO_STATISTICS
Obtenga estadísticas de salida de streaming, como el número de primitivos transmitidos entre Begin y End. GetData devolverá una estructura de D3D10_QUERY_DATA_SO_STATISTICS .
D3D10_QUERY_SO_OVERFLOW_PREDICATE
Determina si alguno de los búferes de salida de streaming desbordados entre Begin y End. GetData devuelve un BOOL: TRUE , lo que significa que había un desbordamiento, FALSE , lo que significa que no había un desbordamiento. Si la salida de streaming escribe en varios búferes y uno de los desbordamientos de los búferes, dejará de escribir en todos los búferes de salida. Cuando Direct3D detecta un desbordamiento, se impide que se produzca, no hay memoria dañada. Este predicado se puede usar junto con una consulta de SO_STATISTICS para que cuando se produzca un desbordamiento, la consulta de SO_STATISTIC permitirá a la aplicación saber cuánto memoria se necesitaba para evitar un desbordamiento.

Requisitos

Requisito Valor
Header d3d10.h

Consulte también

Enumeraciones principales