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 |