2016-03-21 62 views
2

我想知道如果我刪除sdl和opengl正確的方式。我是否刪除sdl2和opengl正確的C++

這裏是我的解構的代碼:

Mix_CloseAudio(); 

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

// Clean up 
SDL_Quit(); 

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

回答

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