Я пишу игру на С++, используя SDL 1.2.14, и связанные с ним привязки OpenGL.
Однако, если игра находится в полноэкранном режиме, а я Alt-Tab, а затем обратно в игру, результаты непредсказуемы. Логика игры все еще работает. Однако рендеринг останавливается. Я вижу только последний кадр игры, который был нарисован перед Alt-Tab
Я попытался повторно инициализировать контекст OpenGL и перезагрузить все текстуры, когда получаю событие SDL_APPACTIVE = 1, и, похоже, работает только для одной alt-tab, тогда все последующие Alt-tabs прекратят рендеринг (I "Убедитесь, что SDL_APPACTIVE правильно обрабатывается каждый раз и соответствующим образом настраивает контекст.)
Я бы рискнул предположить, что SDL что-то делает под капотом при минимизации приложения, о котором я не знаю.
Любые идеи?