Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |