Pregunta

Este es mi pregunta ... Hay una manera de comprobar si la aplicación ha ido en pantalla completa DXGI (DX10 / 11). Para ir a pantalla completa quiero decir que el sistema ha completado el cambio de modo. Porque lo necesito para mi aplicación para evitar estancamiento y para ajustar la sincronización. (Tengo un motor multiproceso y el presente no es en el hilo de suministro de mensajes causando punto muerto en el modo de cambio al azar)) En realidad lo hago esperar 1 segundo continua para procesar mensajes en el hilo de suministro de mensajes y trabajar, pero yo quiero algo más determinista que me dice: "oye, el cambio de modo, que ahora está en modo de pantalla completa". : D

¿Alguna idea?

¿Fue útil?

Solución

¿Hay alguna razón no se puede ejecutar los hilos de representación y de la bomba de mensajes como el mismo hilo?

Según los documentos no hay nada que le dice que el cambio es completa.

Extrañamente, sin embargo, DXGI se basa en conseguir las respuestas de vuelta de llamadas SendMessage internos (que ocurren a través del suministro de mensajes en un entorno multi-hilo). Así que no veo cómo retrasar el suministro de mensajes soluciona los problemas. Lo único que hará es hacer DXGI esperar un segundo más antes de continuar a hacer sus cosas. Un muerto-bloqueo por lo general implica que usted está haciendo algo que hace que el suministro de mensajes para bloquear la espera de la rosca de renderizado que hacer algo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top