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