我是否删除了 sdl2 和 opengl 正确的 c++

Am i deleting sdl2 and opengl right c++

我想知道我是否以正确的方式删除了 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);

不,这几乎完全相反。

SDL window 拥有 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();