我是在删除 sdl2 和 opengl 吗?

Posted

技术标签:

【中文标题】我是在删除 sdl2 和 opengl 吗?【英文标题】:Am i deleting sdl2 and opengl right c++ 【发布时间】:2016-03-21 16:43:10 【问题描述】:

我想知道我是否以正确的方式删除 sdl 和 opengl。

这是我的解构器的代码:

Mix_CloseAudio();

// Close and destroy the window
SDL_DestroyWindow(window);
SDL_GL_DeleteContext(gContext);

// Clean up
SDL_Quit();

glDeleteProgram(programID);
glDeleteTextures(1, &textureID);

【问题讨论】:

【参考方案1】:

不,这几乎完全倒退了。

SDL 窗口拥有 GL 上下文,而 GL 上下文拥有 GL 对象。

你想要这样的东西:

Mix_CloseAudio();

glDeleteProgram(programID);
glDeleteTextures(1, &textureID);

SDL_GL_DeleteContext(gContext);

// Close and destroy the window
SDL_DestroyWindow(window);

// Clean up
SDL_Quit();

【讨论】:

以上是关于我是在删除 sdl2 和 opengl 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Android NDK SDL2 OpenGL ES 2 阴影映射(定向)- 可能吗?

SDL2:如何同时拥有 SDL2 菜单和 OpenGL 上下文?

SDL2 OpenGL 窗口立即关闭

OpenGL 深度测试不工作 (GLEW/SDL2)

OpenGL 不绘制到 SDL2 窗口

OpenGL / SDL2:模板缓冲区位在 PC 上始终为 0