次の方法で共有


D3D12_QUERY_DATA_PIPELINE_STATISTICS構造体 (d3d12.h)

BeginQuery と EndQuery の呼び出しの間に、グラフィックス パイプライン アクティビティに関する情報をクエリします

構文

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;

メンバー

IAVertices

入力アセンブラーによって読み取られた頂点の数。

IAPrimitives

入力アセンブラーによって読み取られたプリミティブの数。 この数は、使用されるプリミティブ トポロジによって異なる場合があります。 たとえば、6 つの頂点を持つ三角形ストリップでは 4 つの三角形が生成されますが、6 つの頂点を持つ三角形リストでは 2 つの三角形が生成されます。

VSInvocations

頂点シェーダー呼び出しの数を指定します。 Direct3D は頂点シェーダーを頂点ごとに 1 回呼び出します。

GSInvocations

ジオメトリ シェーダー呼び出しの数を指定します。 ジオメトリ シェーダーが NULL に設定されている場合、グラフィックス アダプターによっては、この統計がインクリメントされる場合とそうでない場合があります。

GSPrimitives

ジオメトリ シェーダー出力プリミティブの数を指定します。

CInvocations

ラスタライザーに送信されたプリミティブの数。 ラスタライザーが無効になっている場合、これはインクリメントされません。

CPrimitives

レンダリングされたプリミティブの数。 プリミティブがクリップされた後、複数のプリミティブに分割されるか、完全にカリングされる場合があるため、これは CInvocations よりも大きいか小さい場合があります。

PSInvocations

ピクセル シェーダー呼び出しの数を指定します。

HSInvocations

ハル シェーダー呼び出しの数を指定します。

DSInvocations

ドメイン シェーダー呼び出しの数を指定します。

CSInvocations

コンピューティング シェーダー呼び出しの数を指定します。

解説

この構造体は 、D3D12_QUERY_HEAP_TYPECreateQueryHeap と共に使用します。

要件

   
Header d3d12.h

関連項目

コア構造