D3D12_QUERY_DATA_PIPELINE_STATISTICS-Struktur (d3d12.h)
Abfragen von Informationen zur Grafikpipelineaktivität zwischen Aufrufen von BeginQuery und EndQuery.
Syntax
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;
Member
IAVertices
Anzahl der vom Eingabeassembler gelesenen Scheitelpunkte.
IAPrimitives
Anzahl der vom Eingabeassembler gelesenen Grundtypen. Diese Zahl kann je nach verwendeter primitiver Topologie unterschiedlich sein. Beispielsweise erzeugt ein Dreiecksstreifen mit 6 Scheitelpunkten 4 Dreiecke, eine Dreieckliste mit 6 Scheitelpunkten erzeugt jedoch 2 Dreiecke.
VSInvocations
Gibt die Anzahl der Vertexshaderaufrufe an. Direct3D ruft den Vertexshader einmal pro Scheitelpunkt auf.
GSInvocations
Gibt die Anzahl der Geometry-Shaderaufrufe an. Wenn der Geometry-Shader auf NULL festgelegt ist, kann diese Statistik abhängig vom Grafikkarten inkrementiert werden.
GSPrimitives
Gibt die Anzahl der Geometrie-Shader-Ausgabegrundtypen an.
CInvocations
Anzahl der Grundtypen, die an den Rasterizer gesendet wurden. Wenn der Rasterizer deaktiviert ist, wird dies nicht erhöht.
CPrimitives
Anzahl der Grundtypen, die gerendert wurden. Dies kann größer oder kleiner als CInvocations sein, da nach dem Abschneiden eines Grundtyps manchmal entweder in mehr als einen Grundtyp oder vollständig gekullt wird.
PSInvocations
Gibt die Anzahl der Pixelshaderaufrufe an.
HSInvocations
Gibt die Anzahl der Hull-Shaderaufrufe an.
DSInvocations
Gibt die Anzahl der Domänenshaderaufrufe an.
CSInvocations
Gibt die Anzahl der Compute-Shaderaufrufe an.
Hinweise
Verwenden Sie diese Struktur mit D3D12_QUERY_HEAP_TYPE und CreateQueryHeap.
Anforderungen
Kopfzeile | d3d12.h |