ID3D10Query-Schnittstelle (d3d10.h)
Eine Abfrageschnittstelle fragt Informationen von der GPU ab.
Vererbung
Die ID3D10Query-Schnittstelle erbt von ID3D10Asynchronous. ID3D10Query verfügt auch über folgende Membertypen:
Methoden
Die ID3D10Query-Schnittstelle verfügt über diese Methoden.
ID3D10Query::GetDesc Rufen Sie eine Abfragebeschreibung ab. (ID3D10Query.GetDesc) |
Hinweise
Eine Abfrage kann mit ID3D10Device::CreateQuery erstellt werden.
Diese Schnittstelle erbt die Funktionalität einer ID3D10Asynchronen Schnittstelle.
Abfragedaten werden in der Regel erfasst, indem sie einen ID3D10Asynchronous::Begin-Befehl ausgibt, einige Grafikbefehle ausgibt, einen ID3D10Asynchronous::End-Befehl ausgibt und dann ID3D10Asynchronous::GetData aufruft, um Daten über die Vorgänge zwischen den Aufrufen "Begin" und "End" abzurufen. Die von GetData zurückgegebenen Daten unterscheiden sich je nach Abfragetyp.
Es gibt jedoch einige Abfragen, für die keine Aufrufe von Begin erforderlich sind. Eine Liste der möglichen Abfragen finden Sie unter D3D10_QUERY.
Eine Abfrage wird in der Regel wie im folgenden Code gezeigt ausgeführt:
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) )
{
}
Wenn Sie eine Abfrage verwenden, für die kein Aufruf von Begin erforderlich ist, ist weiterhin ein Aufruf von End erforderlich. Der Aufruf von End bewirkt, dass die von GetData zurückgegebenen Daten bis zum letzten Aufruf von End genau sind.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d10.h |