Al escribir aplicaciones DirectX, obviamente, es deseable soportar el usuario suspende la aplicación a través de Alt - Tab de una manera que es rápido y libre de errores. ¿Cuál es el mejor conjunto de prácticas para garantizar esto? Las cosas que deben abordarse incluyen:¿Mejores prácticas para el soporte Alt-Tab en una aplicación DirectX?
- Los mejores métodos para detectar cuando su aplicación ha sido desactivada y cuando ha sido devuelta.
- Qué recursos de DirectX se pierden cuando el usuario alt-pestañas, y la mejor manera de lidiar con esto.
- Principales cosas que hacer y cosas que se deben evitar en la arquitectura de la aplicación para fines de compatibilidad con alt-tab.
- Cualquier diferencia significativa entre las principales versiones de DirectX, ya que se aplican a lo anterior.
Trucos y trucos interesantes también son buenos de escuchar.
Por favor, envíe las respuestas a la válvula ;-) – ebo
El enlace de muestra del código publicado a continuación parece adecuado para comenzar, así que solo añadiré esto: hemos encontrado que una forma fácil de probar esta situación es ejecutar la aplicación en modo ventana y bloquear el escritorio de Windows. De esta forma, puede probar fácilmente la situación del dispositivo perdido mientras se ejecuta bajo el depurador localmente. – Kylotan
no estoy seguro de por qué estás eligiendo Valve. Half-life fue uno de los primeros juegos que tuve que hizo alt-tab sin problemas. Si hay problemas, es probablemente debido a DirectX (HL usó OpenGL en mi configuración) – SpliFF