我删除sdl2和opengl右c ++

时间:2016-03-21 16:43:11

标签: c++ opengl sdl free sdl-2

我想知道我是否正确删除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 个答案:

答案 0 :(得分:2)

不,那几乎完全倒退了。

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();