Condividi tramite


enumerazione D3D11_QUERY (d3d11.h)

Tipi di query.

Sintassi

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
} ;

Costanti

 
D3D11_QUERY_EVENT
Valore: 0
Determina se la GPU è stata completata o meno con i comandi di elaborazione. Al termine dell'elaborazione della GPU, i comandi ID3D11DeviceContext::GetData restituiranno S_OK e pData punterà a un valore BOOL con valore TRUE. Quando si usa questo tipo di query, ID3D11DeviceContext::Begin è disabilitato.
D3D11_QUERY_OCCLUSION
Ottenere il numero di campioni che hanno superato i test di profondità e stencil tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituisce un UINT64. Se un test depth o stencil è disabilitato, ognuno di questi test verrà conteggiato come superamento.
D3D11_QUERY_TIMESTAMP
Ottiene un valore timestamp in cui ID3D11DeviceContext::GetData restituisce un valore UINT64. Questo tipo di query è utile solo se due query timestamp vengono eseguite al centro di una query D3D11_QUERY_TIMESTAMP_DISJOINT. La differenza di due timestamp può essere usata per determinare il numero di tick trascorsi e la query D3D11_QUERY_TIMESTAMP_DISJOINT determinerà se tale differenza è un valore affidabile e ha anche un valore che mostra come convertire il numero di tick in secondi. Vedere D3D11_QUERY_DATA_TIMESTAMP_DISJOINT. Quando si usa questo tipo di query, ID3D11DeviceContext::Begin è disabilitato.
D3D11_QUERY_TIMESTAMP_DISJOINT
Determina se un D3D11_QUERY_TIMESTAMP restituisce valori affidabili e fornisce anche la frequenza del processore che consente di convertire il numero di tick trascorsi in secondi. ID3D11DeviceContext::GetData restituirà una D3D11_QUERY_DATA_TIMESTAMP_DISJOINT. Questo tipo di query deve essere richiamato solo una volta per fotogramma o meno.
D3D11_QUERY_PIPELINE_STATISTICS
Ottenere statistiche della pipeline, ad esempio il numero di chiamate pixel shader tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituirà un D3D11_QUERY_DATA_PIPELINE_STATISTICS.
D3D11_QUERY_OCCLUSION_PREDICATE
Analogamente a D3D11_QUERY_OCCLUSION, ad eccezione di ID3D11DeviceContext::GetData restituisce un valore BOOL che indica se i campioni hanno superato o meno i test di profondità e stencil: TRUE indica almeno un superato, FALSE significa che non è stato superato alcun campione.
D3D11_QUERY_SO_STATISTICS
Ottenere statistiche di output di streaming, ad esempio il numero di primitive trasmessi tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituirà una struttura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE
Determina se uno o più buffer di output di streaming superano l'overflow tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituisce un valore BOOL- TRUE , ovvero un overflow, FALSE indica che non è stato eseguito un overflow. Se l'output di streaming scrive in più buffer e uno dei buffer esegue l'overflow, interromperà la scrittura in tutti i buffer di output. Quando viene rilevato un overflow da Direct3D, non si verifica alcun problema di memoria. Questa predicazione può essere usata in combinazione con una query SO_STATISTICS in modo che quando si verifica un overflow la query SO_STATISTIC in modo che l'applicazione sappia la quantità di memoria necessaria per evitare un overflow.
D3D11_QUERY_SO_STATISTICS_STREAM0
Ottenere statistiche di output di streaming per il flusso 0, ad esempio il numero di primitive trasmessi tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituirà una struttura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0
Determina se i buffer di output del flusso 0 superano l'overflow tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituisce un valore BOOL- TRUE , ovvero un overflow, FALSE indica che non è stato eseguito un overflow. Se l'output di streaming scrive in più buffer e uno dei buffer esegue l'overflow, interromperà la scrittura in tutti i buffer di output. Quando viene rilevato un overflow da Direct3D, non si verifica alcun problema di memoria. Questa predicazione può essere usata in combinazione con una query SO_STATISTICS in modo che quando si verifica un overflow la query SO_STATISTIC in modo che l'applicazione sappia la quantità di memoria necessaria per evitare un overflow.
D3D11_QUERY_SO_STATISTICS_STREAM1
Ottenere le statistiche di output di streaming per il flusso 1, ad esempio il numero di primitive trasmessi tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituirà una struttura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1
Determina se i buffer di output del flusso 1 superano l'overflow tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituisce un valore BOOL- TRUE , ovvero un overflow, FALSE indica che non è stato eseguito un overflow. Se l'output di streaming scrive in più buffer e uno dei buffer esegue l'overflow, interromperà la scrittura in tutti i buffer di output. Quando viene rilevato un overflow da Direct3D, non si verifica alcun problema di memoria. Questa predicazione può essere usata in combinazione con una query SO_STATISTICS in modo che quando si verifica un overflow la query SO_STATISTIC in modo che l'applicazione sappia la quantità di memoria necessaria per evitare un overflow.
D3D11_QUERY_SO_STATISTICS_STREAM2
Ottenere le statistiche di output di streaming per il flusso 2, ad esempio il numero di primitive trasmessi tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituirà una struttura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2
Determina se i buffer di output del flusso 2 superano l'overflow tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituisce un valore BOOL- TRUE , ovvero un overflow, FALSE indica che non è stato eseguito un overflow. Se l'output di streaming scrive in più buffer e uno dei buffer esegue l'overflow, interromperà la scrittura in tutti i buffer di output. Quando viene rilevato un overflow da Direct3D, non si verifica alcun problema di memoria. Questa predicazione può essere usata in combinazione con una query SO_STATISTICS in modo che quando si verifica un overflow la query SO_STATISTIC in modo che l'applicazione sappia la quantità di memoria necessaria per evitare un overflow.
D3D11_QUERY_SO_STATISTICS_STREAM3
Ottenere le statistiche di output di streaming per il flusso 3, ad esempio il numero di primitive trasmessi tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituirà una struttura D3D11_QUERY_DATA_SO_STATISTICS .
D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3
Determina se i buffer di output del flusso 3 superano l'overflow tra ID3D11DeviceContext::Begin e ID3D11DeviceContext::End. ID3D11DeviceContext::GetData restituisce un valore BOOL- TRUE , ovvero un overflow, FALSE indica che non è stato eseguito un overflow. Se l'output di streaming scrive in più buffer e uno dei buffer esegue l'overflow, interromperà la scrittura in tutti i buffer di output. Quando viene rilevato un overflow da Direct3D, non si verifica alcun problema di memoria. Questa predicazione può essere usata in combinazione con una query SO_STATISTICS in modo che quando si verifica un overflow la query SO_STATISTIC in modo che l'applicazione sappia la quantità di memoria necessaria per evitare un overflow.

Commenti

Creare una query con ID3D11Device::CreateQuery.

Requisiti

Requisito Valore
Intestazione d3d11.h

Vedi anche

Enumerazioni principali