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

Weitere Informationen

Kernstrukturen