c++ - 在保留 GL 上下文的同时删除 SDL2 窗口

标签 c++ opengl sdl-2

在 SDL2 中,是否有可能在销毁窗口的同时保留为其创建的 GL 上下文?

我试图让用户切换无边框窗口模式,据我所知,这需要重新创建窗口。如果我不必因为必须创建新的 GL 上下文而重新加载所有 GL 资源,那将是理想的。

我可以只销毁窗口并使现有的 GL 上下文成为新窗口的当前上下文,还是销毁窗口会破坏/使为其创建的 OpenGL 上下文无效?我只能找到共享上下文的文档,但找不到回收它的文档。

最佳答案

SDL_SetWindowBordered(SDL_Window*, SDL_bool);

虽然我不知道你问题的答案。

关于c++ - 在保留 GL 上下文的同时删除 SDL2 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189044/

相关文章:

c++ - 图像在 OSG 中随着旋转而消失

c++ - 当我尝试在 C++ 中使用 SDL_RenderCopy 复制纹理时出现错误

c++ - 如何在运行时打开控制台 [C++/Visual Studio]

c++ - 如何编译我的 C++ 项目?

c++ - 如何将参数传递给排序的比较函数?

python - 在嵌入 C++ 后从 Python 中提取值

c++ - OpenGL glOrtho 设置匹配窗口大小

c++ - OpenGL 状态集

c++ - ESP8266 I2C从站不应答数据

c++ - SDL 纹理透明背景