Table of Contents
A veces, su sistema puede arrojar un error que indica el sondeo de eventos de DirectX. Este problema puede tener en efecto varias causas.
Acelere su PC hoy mismo.
Existen unos pocos diseños cuyas solicitudes, créanlo o no, están destinadas a solicitar el estado de la mayoría de los recursos. El estado de un recurso incluye el estado de la GPU, el estado del conductor del vehículo de la cabina (GPU) o el estado de ejecución. Para comprender la diferencia entre los diferentes productos de las solicitudes, debe crecer para conocer la solicitud completa. El siguiente diagrama de transformación de estado representa cada estado de pensamiento.
El diagrama muestra un par de estados, cada uno de los cuales se caracteriza por círculos. Cada una de sus líneas positivas es un evento impulsado por la aplicación, cuyo resultado final desencadena una transición de estado. La línea moteada es un evento impulsado por recursos y, por lo tanto, la encuesta cambia de un estado dado a un estado señalado. Cada uno de estos estados tiene una finalidad profesional:
Algunas consultas requieren un evento de inicio y finalización, mientras que otras solo tienen un evento de finalización. Solicitudes que a su vez solo requieren un lanzamiento de etiqueta final con un alcance de evento deportivo diferente, aunque implícito (que se enumera en la tabla). Todas las solicitudes devuelven un remedio, excepto una solicitud. Un identificador de eventos que siempre puede devolver una respuesta VERDADERA. Una aplicación suele utilizar el estado de la solicitud junto con el código de envío de GetData.
Crear una consulta real
El público puede verificar que todas las búsquedas en tiempo de ejecución admiten CreateQuery con un puntero nulo principal antes de crear un debate llamando al público.
IDirect3DQuery9*pEventQuery;// Crear sugerencia de dispositivo m_pd3dDevice// Crear un objeto de búsquedaHRESULT hr es m_pd3dDevice->CreateQuery(D3DQUERYTYPE_EVENT, NULL);
Este método paga un código de rendimiento cuando se necesita crear un tema; De lo contrario, se devuelve un gran código de error fuerte. Después de ejecutar con éxito CreateQuery, puede obtener un objeto de consulta que contiene:
IDirect3DQuery9*pEventQuery;m_pd3dDevice->CreateQuery(D3DQUERYTYPE_EVENT, &pEventQuery);
Si este término tiene éxito, se produce un objeto de solicitud. La solicitud exacta es esencialmente una descarga en cuanto a cómo la apariencia informada (con una respuesta no inicializada) se puede inferir más en su totalidad. Cuando haya terminado con la solicitud, publíquelo todo como lo haría con cualquier otra interfaz.
Hacer una pregunta
La aplicación ha cambiado mucho más Sin estado de solicitud a través de obtener. Aquí hay un mejor ejemplo de consulta:
IDirect3DQuery9*pEventQuery;m_pD3DDevice->CreateQuery(D3DQUERYTYPE_EVENT, &pEventQuery);// Activar el evento de iniciopEventQuery-> Problema (D3DISSUE_BEGIN);Donde// Publicar evento finalpEventQuery->Problema(D3DISSUE_END);
Una solicitud en todo el estado señalado hará la transición posterior a la salida:
Una aplicación en ejecución cambia a través del lanzamiento de la siguiente manera:
Tipo de problema | Query To omite la mayoría de los . . . |
---|---|
D3DISUE_BEGIN | (Sin cruce, permanezca en estado de construcción. Reinicie la abrazadera oculta). |
D3DISSUE_END | Estado emitido. |
Tipo de problema | La solicitud va finalmente a estos archivos. . . |
D3DISUE_BEGIN | Reconocimiento de compilación y reinicio de consulta entre paréntesis. |
D3DISSUE_END | Salir de la tierra después de salir de una solicitud existente. |
Estado de la solicitud | Código GetData con respecto a la devolución permanente de datos |
---|---|
Señales | S_OK |
Edificio | Código de error |
Lanzado | S_FALSO |