Interfaz ID3D10Query (d3d10.h)
Una interfaz de consulta consulta información de la GPU.
Herencia
La interfaz ID3D10Query hereda de ID3D10Asynchronous. ID3D10Query también tiene estos tipos de miembros:
Métodos
La interfaz ID3D10Query tiene estos métodos.
ID3D10Query::GetDesc Obtenga una descripción de la consulta. (ID3D10Query.GetDesc) |
Comentarios
Se puede crear una consulta con ID3D10Device::CreateQuery.
Esta interfaz hereda la funcionalidad de una interfaz ID3D10Asynchronous.
Normalmente, los datos de consulta se recopilan mediante la emisión de un comando ID3D10Asynchronous::Begin , la emisión de algunos comandos gráficos, la emisión de un comando ID3D10Asynchronous::End y, a continuación, la llamada a ID3D10Asynchronous::GetData para obtener datos sobre lo que ha ocurrido entre las llamadas Begin y End. Los datos devueltos por GetData serán diferentes en función del tipo de consulta.
Sin embargo, hay algunas consultas que no requieren llamadas a Begin. Para obtener una lista de las posibles consultas, consulte D3D10_QUERY.
Normalmente, una consulta se ejecuta como se muestra en el código siguiente:
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) )
{
}
Cuando se usa una consulta que no requiere una llamada a Begin, todavía requiere una llamada a End. La llamada a End hace que los datos devueltos por GetData sean precisos hasta la última llamada a End.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3d10.h |