我正在使用 SDL 1.2.14 和其中包含的 OpenGL 绑定用 C++ 编写游戏。
但是,如果游戏是全屏的,然后我Alt退出Tab然后重新进入游戏,结果是不可预测的。游戏逻辑仍然运行。但是,渲染停止。我只看到在 Alt-tab 之前绘制的游戏的最后一帧
我已确保在收到SDL_APPACTIVE = 1
事件时重新初始化 OpenGL 上下文并重新加载所有纹理,这似乎仅适用于一个Alt- Tab,然后所有后续Alt-Tab将停止渲染(我已确保SDL_APPACTIVE
正确处理每个时间并相应地设置上下文。)
我冒昧地猜测 SDL 在最小化我不知道的应用程序时会做一些事情。
有任何想法吗?