D3D10_QUERY_DATA_PIPELINE_STATISTICS 構造体 (d3d10.h)
ID3D10Asynchronous::Begin と ID3D10Asynchronous::End の呼び出しの間に、グラフィックス パイプライン アクティビティに関する情報を照会します。
構文
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;
メンバー
IAVertices
種類: UINT64
入力アセンブラーによって読み取られた頂点の数。
IAPrimitives
種類: UINT64
入力アセンブラーによって読み取られたプリミティブの数。 この数は、使用されるプリミティブ トポロジによって異なる場合があります。 たとえば、6 つの頂点を持つ三角形ストリップでは 4 つの三角形が生成されますが、6 つの頂点を持つ三角形リストでは 2 つの三角形が生成されます。
VSInvocations
種類: UINT64
頂点シェーダーが呼び出された回数。 Direct3D は頂点シェーダーを頂点ごとに 1 回呼び出します。
GSInvocations
種類: UINT64
ジオメトリ シェーダーが呼び出された回数。 ジオメトリ シェーダーが NULL に設定されている場合、ハードウェアの製造元によっては、この統計がインクリメントされる場合とそうでない場合があります。
GSPrimitives
種類: UINT64
ジオメトリ シェーダーによって出力されるプリミティブの数。
CInvocations
種類: UINT64
ラスタライザーに送信されたプリミティブの数。 ラスタライザーが無効になっている場合、これはインクリメントされません。
CPrimitives
種類: UINT64
レンダリングされたプリミティブの数。 プリミティブがクリップされた後、複数のプリミティブに分割されるか、完全にカリングされる場合があるため、これは CInvocations よりも大きいか小さい場合があります。
PSInvocations
種類: UINT64
ピクセル シェーダーが呼び出された回数。
必要条件
Header | d3d10.h |