struttura D3D11_QUERY_DATA_PIPELINE_STATISTICS (d3d11.h)
Eseguire query sulle informazioni sull'attività della pipeline grafica tra le chiamate a ID3D11DeviceContext::Begin e ID3D11DeviceContext::End.
Sintassi
typedef struct D3D11_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;
} D3D11_QUERY_DATA_PIPELINE_STATISTICS;
Membri
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 di triangoli con 6 vertici produrrà 4 triangoli, tuttavia un elenco di triangoli con 6 vertici produrrà 2 triangoli.
VSInvocations
Numero di volte in cui è stato richiamato un vertex shader. Direct3D richiama il vertex shader una volta per vertice.
GSInvocations
Numero di volte in cui è stato richiamato uno shader geometry. Quando il geometry shader è impostato su NULL, questa statistica può o meno aumentare a seconda del produttore dell'hardware.
GSPrimitives
Numero di primitive restituite da uno shader geometry.
CInvocations
Numero di primitive inviate al rasterizzatore. Quando il rasterizzatore è disabilitato, non verrà incrementato.
CPrimitives
Numero di primitive di cui è stato eseguito il rendering. Questo può essere più grande o minore di CInvocations perché dopo che una primitiva viene ritagliata a volte viene suddivisa in più di una primitiva o completamente ridotta.
PSInvocations
Numero di volte in cui è stato richiamato un pixel shader.
HSInvocations
Numero di volte in cui è stato richiamato uno hull shader.
DSInvocations
Numero di volte in cui è stato richiamato uno shader di dominio.
CSInvocations
Numero di volte in cui è stato richiamato un compute shader.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | d3d11.h |