Interface ID3D11Query (d3d11.h)
Uma interface de consulta consulta informações da GPU.
Herança
A interface ID3D11Query herda de ID3D11Asynchronous. ID3D11Query também tem estes tipos de membros:
Métodos
A interface ID3D11Query tem esses métodos.
ID3D11Query::GetDesc Obter uma descrição da consulta. (ID3D11Query.GetDesc) |
Comentários
Uma consulta pode ser criada com ID3D11Device::CreateQuery.
Os dados de consulta normalmente são coletados emitindo um comando ID3D11DeviceContext::Begin , emitindo alguns comandos gráficos, emitindo um comando ID3D11DeviceContext::End e, em seguida, chamando ID3D11DeviceContext::GetData para obter dados sobre o que aconteceu entre as chamadas Begin e End. Os dados retornados por GetData serão diferentes dependendo do tipo de consulta.
No entanto, há algumas consultas que não exigem chamadas para Begin. Para obter uma lista de consultas possíveis , consulte D3D11_QUERY.
Uma consulta normalmente é executada conforme mostrado no código a seguir:
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) )
{
}
Ao usar uma consulta que não exige uma chamada para Begin, ela ainda requer uma chamada para End. A chamada para End faz com que os dados retornados por GetData sejam precisos até a última chamada para End.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | d3d11.h |