在 Win32 API 中,ID3D10Query 接口是 Direct3D 10 中用于表示查询对象的接口。这个接口定义在 D3d10.h 头文件中。
DECLARE_INTERFACE_(ID3D10Query, ID3D10Asynchronous)
{
    STDMETHOD_(void, GetDevice)(THIS_ __out ID3D10Device **ppDevice) PURE;
    STDMETHOD_(D3D10_QUERY, GetDataSize)(THIS) PURE;
};

ID3D10Query 接口继承自 ID3D10Asynchronous 接口,而且它引入了两个新的方法:

  •  GetDevice: 获取与查询对象关联的设备。


  •  GetDataSize: 获取查询对象的数据大小,即查询结果的字节数。


查询对象用于在 GPU 中执行一些异步的任务,比如在渲染过程中获取一些统计数据,如渲染时间、GPU使用率等。以下是 ID3D10Query 接口的一些常见方法:

  •  GetDesc: 获取查询对象的描述信息。


  •  Begin: 开始查询。


  •  End: 结束查询。


  •  GetData: 获取查询结果。


在使用 Direct3D 10 编程时,你可以使用 ID3D10Query 接口创建查询对象,并通过查询的方式获取有关 GPU 或渲染过程的信息。


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