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