2016-03-21 13 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(); 
関連する問題