【发布时间】:2017-04-19 21:01:07
【问题描述】:
我是 openGL 和 SDL 的新手,我编写的基本程序遇到了一些问题。我已经缩小了范围,问题似乎是 SDL_CreateRenderer 函数与 SDL 如何管理 OpenGL 之间的冲突。
基本上,该程序是一个简单的游戏,使用 OpenGL 绘制,而我创建菜单时出现了问题。由于游戏窗口是使用“SDL_WINDOW_OPENGL”标志创建的,因此我为菜单创建了另一个窗口。每当我需要在游戏和菜单之间切换时,我只需隐藏并显示我需要的任何窗口。要在菜单窗口上绘图,虽然我需要创建一个渲染器,但这样做之后,如果我尝试返回 OpenGL 窗口,一切都会发生灾难性的崩溃(计算机速度变慢,一切都没有响应......)。
谁能猜出问题出在哪里?或者任何人都可以提出更好的方法来解决我的游戏菜单问题?
【问题讨论】:
-
您需要提供MCVE。
-
好的!我在做这个工作!感谢您的建议!
-
您是否将 GL 上下文切换回初始窗口?也许软件渲染器会为你解决它,虽然我不明白你为什么首先需要单独的窗口。