tabulador tab problemas funciona con c++ opengl sdl fullscreen alt-tab

c++ - funciona - problemas con windows 10+excel 2010+"alt+tab"



SDL OpenGL Alt-tab en pantalla completa tiene resultados impredecibles (1)

Es una buena práctica "ralentizar" la aplicación de pantalla completa cuando pierde el enfoque. Dos razones:

  1. El usuario puede necesitar Alt-Tab y hacer algo importante (como cerrar una aplicación pesada que acapara los recursos). Cuando cambia, la nueva aplicación toma el control y el sistema operativo debe liberar recursos de su aplicación según sea necesario.
  2. El sistema operativo moderno utiliza una gran cantidad de GPU, lo que significa que debe liberar algo de memoria de gráficos para funcionar.

Intente apagar todos los recursos de GL que usa cuando APPACTIVO = 0 y asigne de nuevo en APACTIVO = 1. Si esto se resuelve, fue "tu culpa". Si no se resuelve, es un error de SDL (o GL o OS).

EDITAR: s / SO / OS / g

Estoy escribiendo un juego en C ++ utilizando SDL 1.2.14 y los enlaces de OpenGL incluidos con él.

Sin embargo, si el juego está en pantalla completa y luego Alt - Tab fuera y luego vuelvo al juego, los resultados son impredecibles. La lógica del juego todavía funciona. Sin embargo, la prestación se detiene. Solo veo el último cuadro del juego que se dibujó antes de la pestaña Alt.

Me he asegurado de reiniciar el contexto de OpenGL y de volver a cargar todas las texturas cuando obtengo un evento SDL_APPACTIVE = 1 y parece funcionar solo para un Alt - Tab , luego todos los Alt - Tab subsiguientes dejarán de renderizarse (he se aseguró de que SDL_APPACTIVE se SDL_APPACTIVE correctamente cada vez y de que se establezca el contexto en consecuencia.)

Me atrevo a suponer que SDL hace algo bajo el capó cuando minimiza la aplicación de la que no tengo conocimiento.

¿Algunas ideas?