Condividi tramite


Interfaccia ID3D11Query (d3d11.h)

Un'interfaccia di query esegue query sulle informazioni dalla GPU.

Ereditarietà

L'interfaccia ID3D11Query eredita da ID3D11Asynchronous. ID3D11Query include anche questi tipi di membri:

Metodi

L'interfaccia ID3D11Query include questi metodi.

 
ID3D11Query::GetDesc

Ottenere una descrizione della query. (ID3D11Query.GetDesc)

Commenti

È possibile creare una query con ID3D11Device::CreateQuery.

I dati delle query vengono in genere raccolti eseguendo un comando ID3D11DeviceContext:: Begin, eseguendo alcuni comandi grafici, emettendo un comando ID3D11DeviceContext::End e quindi chiamando ID3D11DeviceContext::GetData per ottenere dati su ciò che è successo tra le chiamate Begin e End. I dati restituiti da GetData saranno diversi a seconda del tipo di query.

Esistono tuttavia alcune query che non richiedono chiamate a Begin. Per un elenco delle possibili query, vedere D3D11_QUERY.

Una query viene in genere eseguita come illustrato nel codice seguente:



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) )
{
}

Quando si usa una query che non richiede una chiamata a Begin, richiede comunque una chiamata alla fine. La chiamata a Fine causa la precisione dei dati restituiti da GetData fino all'ultima chiamata alla fine.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d3d11.h

Vedi anche

Interfacce di base

ID3D11Asynchronous