D3D12_QUERY_DATA_PIPELINE_STATISTICS struttura (d3d12.h)
Eseguire query sulle attività della pipeline grafica tra le chiamate a BeginQuery e EndQuery.
Sintassi
typedef struct D3D12_QUERY_DATA_PIPELINE_STATISTICS {
UINT64 IAVertices;
UINT64 IAPrimitives;
UINT64 VSInvocations;
UINT64 GSInvocations;
UINT64 GSPrimitives;
UINT64 CInvocations;
UINT64 CPrimitives;
UINT64 PSInvocations;
UINT64 HSInvocations;
UINT64 DSInvocations;
UINT64 CSInvocations;
} D3D12_QUERY_DATA_PIPELINE_STATISTICS;
Members
IAVertices
Numero di vertici letti dall'assembler di input.
IAPrimitives
Numero di primitive lette dall'assembler di input. Questo numero può essere diverso a seconda della topologia primitiva usata. Ad esempio, una striscia triangolare con 6 vertici produrrà 4 triangoli, tuttavia un elenco di triangoli con 6 vertici produrrà 2 triangoli.
VSInvocations
Specifica il numero di chiamate vertex shader. Direct3D richiama il vertex shader una volta per vertice.
GSInvocations
Specifica il numero di chiamate geometry shader. Quando lo shader geometry è impostato su NULL, questa statistica può o non aumentare a seconda della scheda grafica.
GSPrimitives
Specifica il numero di primitive di output geometry shader.
CInvocations
Numero di primitive inviate al rasterizer. Quando il rasterizer è disabilitato, non verrà incrementato.
CPrimitives
Numero di primitive di cui è stato eseguito il rendering. Questo può essere più grande o più piccolo di CInvocations perché dopo che una primitiva viene ritagliata a volte viene suddivisa in più di una primitiva o completamente ridotta.
PSInvocations
Specifica il numero di chiamate pixel shader.
HSInvocations
Specifica il numero di chiamate di hull shader.
DSInvocations
Specifica il numero di chiamate dello shader di dominio.
CSInvocations
Specifica il numero di chiamate dello shader di calcolo.
Commenti
Usare questa struttura con D3D12_QUERY_HEAP_TYPE e CreateQueryHeap.
Requisiti
Intestazione | d3d12.h |