在 Direct3D 10 中,D3D10_QUERY_DATA_PIPELINE_STATISTICS 结构体用于存储查询渲染管线统计数据。这个结构体用于检索由查询对象 (ID3D10Query) 返回的渲染管线统计信息。以下是结构体的定义:
typedef struct D3D10_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;
} D3D10_QUERY_DATA_PIPELINE_STATISTICS;

结构体的成员包括:

  •  IAVertices: 输入装配阶段的顶点数。

  •  IAPrimitives: 输入装配阶段的图元数。

  •  VSInvocations: 顶点着色器阶段的调用次数。

  •  GSInvocations: 几何着色器阶段的调用次数。

  •  GSPrimitives: 几何着色器阶段输出的图元数。

  •  CInvocations: 光栅化阶段的调用次数。

  •  CPrimitives: 光栅化阶段的输出图元数。

  •  PSInvocations: 像素着色器阶段的调用次数。

  •  HSInvocations: 域着色器阶段的调用次数。

  •  DSInvocations: 像素着色器阶段的调用次数。

  •  CSInvocations: 计算着色器阶段的调用次数。


这些统计数据提供了有关渲染管线各个阶段的性能信息,可以用于分析和优化图形渲染应用程序。要获取这些统计信息,你可以使用 ID3D10Query 接口的 GetData 函数,并将 pData 参数指定为 D3D10_QUERY_DATA_PIPELINE_STATISTICS 结构体的指针。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25492/Win32 API/D3d10.h/D3D10_QUERY_DATA_PIPELINE_STATISTICS