ID3D11Query 接口 (d3d11.h)

查询接口从 GPU 查询信息。

继承

ID3D11Query 接口继承自 ID3D11AsynchronousID3D11Query 还具有以下类型的成员:

方法

ID3D11Query 接口具有这些方法。

 
ID3D11Query::GetDesc

获取查询说明。 (ID3D11Query.GetDesc)

注解

可以使用 ID3D11Device::CreateQuery 创建查询。

查询数据通常通过发出 ID3D11DeviceContext::Begin 命令、发出一些图形命令、发出 ID3D11DeviceContext::End 命令,然后调用 ID3D11DeviceContext::GetData 来获取有关 Begin 和 End 调用之间发生的情况的数据。 GetData 返回的数据因查询类型而异。

但是,有些查询不需要调用 Begin。 有关可能查询的列表,请参阅 D3D11_QUERY

通常执行查询,如以下代码所示:



D3D11_QUERY_DESC queryDesc;
... // Fill out queryDesc structure
ID3D11Query * pQuery;
pDevice->CreateQuery(&queryDesc, &pQuery);
pDeviceContext->Begin(pQuery);

... // Issue graphics commands

pDeviceContext->End(pQuery);
UINT64 queryData; // This data type is different depending on the query type

while( S_OK != pDeviceContext->GetData(pQuery, &queryData, sizeof(UINT64), 0) )
{
}

使用不需要调用 Begin 的查询时,仍需要调用 End。 调用 End 会导致 GetData 返回的数据在最后一次调用 End 之前保持准确。

要求

要求
最低受支持的客户端 Windows 7 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 d3d11.h

另请参阅

核心接口

ID3D11Asynchronous