D3D12_QUERY_DATA_PIPELINE_STATISTICS 结构 (d3d12.h)

对 BeginQueryEndQuery 的调用之间查询有关图形管道活动的信息。

语法

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 为每个顶点调用顶点着色器一次。

GSInvocations

指定几何着色器调用的数目。 当几何着色器设置为 NULL 时,此统计信息可能会递增,也可能不递增,具体取决于图形适配器。

GSPrimitives

指定几何着色器输出基元的数目。

CInvocations

发送到光栅器的基元数。 禁用光栅器后,这不会递增。

CPrimitives

呈现的基元数。 这可能大于或小于 CInvocation,因为在剪裁基元后,有时会将其分解为多个基元或被完全剔除。

PSInvocations

指定像素着色器调用的数目。

HSInvocations

指定外壳着色器调用的数目。

DSInvocations

指定域着色器调用的数目。

CSInvocations

指定计算着色器调用的次数。

备注

将此结构与 D3D12_QUERY_HEAP_TYPECreateQueryHeap 一起使用。

要求

   
标头 d3d12.h

另请参阅

核心结构