SDL2:如何同时拥有 SDL2 菜单和 OpenGL 上下文
SDL2: how to have both a SDL2 Menu and an OpenGL context?
我正在尝试设计一个 SDL2 应用程序,该应用程序有一个主菜单(使用几个 SDL2 纹理创建)和几个选项。
每当单击其中一个选项时,都应该出现一个 OpenGL 上下文,要么替换当前窗口,要么创建一个新窗口(并隐藏具有主菜单的当前窗口)。稍后,在事件(例如,按键盘键)之后,菜单应再次出现。
问题是:每当我在具有主菜单的SDL_Window对象中创建 OpenGL 上下文时,以后似乎无法恢复菜单。它不会被渲染。
问题是:是否可以在同一窗口中同时包含 sdl 纹理元素和 opengl 上下文?当然,不是同时:我想一次使用其中一个,用另一个替换一个。
如果答案是肯定的,我该如何实现?
经过一番研究,我发现这实际上是不可能的。从 SDL 中初始化 OpenGL 后,您将无法再使用任何 SDL 绘图功能:您要么必须坚持对所有菜单使用 OpenGL,要么只对它们使用 SDL 一次(=在初始化 OpenGL 之前)。
因此,SDL 实际上只负责事件。
相关文章:
- SDL2 OpenGL窗口立即关闭
- 用SDL TTF显示带有SDL2和OpenGL的文本
- 用SDL2和OpenGL显示蓝色
- 使用 SDL2 指定 OpenGL 版本
- SDL2要么丢失OpenGL上下文或未定义的函数
- SDL2 OpenGL SDL2_TTF:显示文本
- iOS中的垂直同步(SDL2/OpenGL ES)
- 我的OpenGL和SDL2代码有什么问题
- 如何将opengl 3.3渲染到SDL2纹理中
- SDL2 OpenGL 4.2上下文,具有0个颜色位和0个深度位
- OpenGL 4.1 SDL2 Mac操作系统
- 我是否正在删除 sdl2 和 opengl 正确的 c++
- 有没有人有PBO + SDL2.0 + OpenGL的例子
- 如何使用索引的 PNG 图像作为 SDL2/OpenGL 的纹理
- 如何在 SDL2.0 OpenGL 中调整视口大小
- SDL2 - 检查是否创建了 OpenGL 上下文
- SDL2 + OpenGL = Gnome 3 错误地抱怨"Program not responding"
- Android NDK SDL2 OpenGL ES 2 影子映射(定向)- 是否可能
- glewInit() 失败与 "Missing GL version" , SDL2 OpenGL 上下文, cygwin 编译器
- SDL2 OpenGL窗口缩小和改变鼠标坐标