Freigeben über


D3D10_QUERY_DATA_PIPELINE_STATISTICS-Struktur (d3d10.h)

Abfragen von Informationen zur Grafikpipelineaktivität zwischen Aufrufen von ID3D10Asynchronous::Begin und ID3D10Asynchronous::End.

Syntax

typedef struct D3D10_QUERY_DATA_PIPELINE_STATISTICS {
  UINT64 IAVertices;
  UINT64 IAPrimitives;
  UINT64 VSInvocations;
  UINT64 GSInvocations;
  UINT64 GSPrimitives;
  UINT64 CInvocations;
  UINT64 CPrimitives;
  UINT64 PSInvocations;
} D3D10_QUERY_DATA_PIPELINE_STATISTICS;

Member

IAVertices

Typ: UINT64

Anzahl der scheitelpunkte, die vom Eingabeassemierer gelesen werden.

IAPrimitives

Typ: UINT64

Anzahl der primitiven Elemente, die vom Eingabeasse assembler gelesen werden. Diese Zahl kann je nach verwendeter primitiver Topologie unterschiedlich sein. Ein Dreiecksstreifen mit 6 Scheitelpunkten erzeugt beispielsweise 4 Dreiecke, aber eine Dreiecksliste mit 6 Scheitelpunkten erzeugt 2 Dreiecke.

VSInvocations

Typ: UINT64

Die Anzahl der Aufrufe eines Vertex-Shaders. Direct3D ruft den Vertex-Shader einmal pro Scheitelpunkt auf.

GSInvocations

Typ: UINT64

Anzahl der Aufrufe eines Geometrie-Shaders. Wenn der Geometrie-Shader auf NULL festgelegt ist, kann diese Statistik je nach Hardwarehersteller inkrementieren oder nicht.

GSPrimitives

Typ: UINT64

Anzahl von Primitiven, die von einem Geometrie-Shader ausgegeben werden.

CInvocations

Typ: UINT64

Anzahl der Primitiven, die an den Rasterisierer gesendet wurden. Wenn der Rasterisierer deaktiviert ist, wird dies nicht erhöht.

CPrimitives

Typ: UINT64

Anzahl der Grundtypen, die gerendert wurden. Dies kann größer oder kleiner als CInvocations sein, da nach dem Ausschneiden eines Grundtyps manchmal entweder mehr als ein Primitive oder vollständig gekrüppt wird.

PSInvocations

Typ: UINT64

Anzahl der Aufrufe eines Pixel-Shaders.

Anforderungen

   
Kopfzeile d3d10.h

Weitere Informationen

Kernstrukturen