在 Direct3D 10 中,D3D10_QUERY_DATA_TIMESTAMP_DISJOINT 结构体用于存储查询时间戳不一致性的信息。这个结构体用于检索由查询对象 (ID3D10Query) 返回的时间戳统计信息。以下是结构体的定义:
typedef struct D3D10_QUERY_DATA_TIMESTAMP_DISJOINT {
  UINT64 Frequency;
  BOOL   Disjoint;
} D3D10_QUERY_DATA_TIMESTAMP_DISJOINT;

结构体的成员包括:

  •  Frequency: 时间戳的频率,以每秒的计数单位(ticks per second)表示。

  •  Disjoint: 一个布尔值,指示时间戳是否不一致。如果时间戳不一致,那么在收到查询的同时,时间戳可能已经被重新设置。


这个结构体主要用于检查 GPU 时间戳是否不一致,以确保在查询的时间戳信息中获得准确的时间间隔。要获取这些统计信息,你可以使用 ID3D10Query 接口的 GetData 函数,并将 pData 参数指定为 D3D10_QUERY_DATA_TIMESTAMP_DISJOINT 结构体的指针。


转载请注明出处:http://www.zyzy.cn/article/detail/25494/Win32 API/D3d10.h/D3D10_QUERY_DATA_TIMESTAMP_DISJOINT