Compartilhar via


Interface ID3D10Query (d3d10.h)

Uma interface de consulta consulta informações da GPU.

Herança

A interface ID3D10Query herda de ID3D10Asynchronous. ID3D10Query também tem estes tipos de membros:

Métodos

A interface ID3D10Query tem esses métodos.

 
ID3D10Query::GetDesc

Obter uma descrição da consulta. (ID3D10Query.GetDesc)

Comentários

Uma consulta pode ser criada com ID3D10Device::CreateQuery.

Essa interface herda a funcionalidade de uma interface ID3D10Asynchronous.

Os dados de consulta normalmente são coletados emitindo um comando ID3D10Asynchronous::Begin , emitindo alguns comandos gráficos, emitindo um comando ID3D10Asynchronous::End e, em seguida, chamando ID3D10Asynchronous::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 D3D10_QUERY.

Uma consulta normalmente é executada conforme mostrado no código a seguir:

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

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
Plataforma de Destino Windows
Cabeçalho d3d10.h

Confira também

Interfaces principais

ID3D10Asynchronous