以下是 D3D11_QUERY_DATA_SO_STATISTICS 结构的定义:
typedef struct D3D11_QUERY_DATA_SO_STATISTICS {
UINT64 NumPrimitivesWritten;
UINT64 PrimitivesStorageNeeded;
} D3D11_QUERY_DATA_SO_STATISTICS;
这个结构包含了两个成员:
- NumPrimitivesWritten: 写入到流输出缓冲区的图元数量。
- PrimitivesStorageNeeded: 流输出缓冲区所需的存储空间,即实际写入到缓冲区的数据占用的空间。
这些统计信息对于了解数据流输出的效率和性能至关重要。在使用Stream Output时,这些统计信息可用于优化缓冲区的大小以及检查渲染的效果。
要使用这个结构,您需要在创建Stream Output 查询时,通过 ID3D11DeviceContext::GetData 方法将统计数据从GPU复制到CPU。
转载请注明出处:http://www.zyzy.cn/article/detail/25681/Win32 API/D3d11.h/D3D11_QUERY_DATA_SO_STATISTICS