Interfaccia ID3D10Query (d3d10.h)

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

Ereditarietà

L'interfaccia ID3D10Query eredita da ID3D10Asynchronous. ID3D10Query include anche questi tipi di membri:

Metodi

L'interfaccia ID3D10Query dispone di questi metodi.

 
ID3D10Query::GetDesc

Ottenere una descrizione della query. (ID3D10Query.GetDesc)

Commenti

È possibile creare una query con ID3D10Device::CreateQuery.

Questa interfaccia eredita la funzionalità di un'interfaccia ID3D10Asynchronous.

I dati di query vengono in genere raccolti eseguendo un comando ID3D10Asynchronous::Begin , eseguendo alcuni comandi grafici, eseguendo un comando ID3D10Asynchronous::End e quindi chiamando ID3D10Asynchronous::GetData per ottenere dati su ciò che è accaduto 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 query possibili, vedere D3D10_QUERY.

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

D3D10_QUERY_DESC queryDesc;

... // Fill out queryDesc structure

ID3D10Query * pQuery;
pDevice->CreateQuery(&queryDesc, &pQuery);

pQuery->Begin();

... // Issue graphics commands, do whatever

pQuery->End();

UINT64 queryData; // This data type is different depending on the query type

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

Quando si usa una query che non richiede una chiamata a Begin, richiede comunque una chiamata a End. La chiamata a End fa sì che i dati restituiti da GetData siano accurati fino all'ultima chiamata a End.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10.h

Vedi anche

Interfacce di base

ID3D10Asynchronous