SDL_Renderer opengl冲突

时间:2017-04-19 21:01:08

标签: c++ opengl sdl-2

我是openGL和SDL的新手,我在编写的基本程序方面遇到了一些问题。我已将其缩小范围,似乎问题是SDL_CreateRenderer函数与SDL如何管理OpenGL之间的冲突。

基本上这个程序是一个简单的游戏,用OpenGL绘制,随着我创建一个菜单,问题就出现了。由于游戏窗口是使用" SDL_WINDOW_OPENGL"创建的。标志,我为菜单创建了另一个窗口。每当我需要在游戏和菜单之间切换时,我只需隐藏并显示我需要的任何窗口。虽然我需要创建一个渲染器,但是在这之后,如果我尝试回到OpenGL窗口,一切都会发生灾难性的崩溃(计算机速度变慢,一切都没有响应......)。

谁能猜出问题可能在哪里?或者任何人都可以建议更好的方法来解决我的游戏菜单问题?

1 个答案:

答案 0 :(得分:0)

不要尝试互操作OpenGL和SDL_Renderer:即使你可以保证你的平台在OpenGL方面没有实现SDL_Renderer,SDL_Renderer API也没有办法正确设置/恢复SDL_Renderer使用的OpenGL状态。