D3D11_QUERY_DATA_PIPELINE_STATISTICS-Struktur (d3d11.h)
Abfragen von Informationen zur grafikpipeline-Aktivität zwischen Aufrufen von ID3D11DeviceContext::Begin und ID3D11DeviceContext::End.
Syntax
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;
Member
IAVertices
Typ: UINT64
Anzahl der vom Eingabeassembler gelesenen Scheitelpunkte.
IAPrimitives
Typ: UINT64
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
Typ: UINT64
Anzahl der Aufrufe eines Vertexshaders. Direct3D ruft den Vertexshader einmal pro Scheitelpunkt auf.
GSInvocations
Typ: UINT64
Anzahl der Aufrufe eines Geometry-Shaders. Wenn der Geometry-Shader auf NULL festgelegt ist, kann diese Statistik abhängig vom Hardwarehersteller inkrementiert werden oder nicht.
GSPrimitives
Typ: UINT64
Anzahl der von einem Geometrie-Shader ausgegebenen Grundtypen.
CInvocations
Typ: UINT64
Anzahl der Grundtypen, die an den Rasterizer gesendet wurden. Wenn der Rasterizer 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 Abschneiden eines Grundtyps manchmal entweder in mehr als einen Grundtyp oder vollständig gekullt wird.
PSInvocations
Typ: UINT64
Anzahl der Aufrufe eines Pixelshaders.
HSInvocations
Typ: UINT64
Anzahl der Aufrufe eines Hull-Shaders.
DSInvocations
Typ: UINT64
Anzahl der Aufrufe eines Domänenshaders.
CSInvocations
Typ: UINT64
Anzahl der Aufrufe eines Compute-Shaders.
Anforderungen
Kopfzeile | d3d11.h |