2012-02-24 9 views
0

SOILコールをカプセル化するために土を使ってクラスを作成しようとしています。私はSOILイメージライブラリと解放メモリ

SOIL_load_OGL_texture  

だから、この呼び出しの後にクリーンアップするための正しい方法は何を使用して画像を読み込む場合、私はしかし、メモリを削除する他の手段を見つけることができませんか?

答えて

1

それはとてもそれがOGL機能を使用して解放する必要がありますOGLテクスチャ識別子に

/* load an image file directly as a new OpenGL texture */ 
GLuint tex_2d = SOIL_load_OGL_texture 
    (
     "img.png", 
     SOIL_LOAD_AUTO, 
     SOIL_CREATE_NEW_ID, 
     SOIL_FLAG_MIPMAPS | SOIL_FLAG_INVERT_Y | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT 
    ); 

を返します。私は、このLIBを使用していないが、これは私が

+2

私を何をするのかである

glDeleteTextures(1, &tex_2d); 

重要なのは、OpenGLでテクスチャを実際に使用するために必要なテクスチャIDです。テクスチャをレンダリングする必要がなくなるまで、テクスチャを削除しないでください。また、フレームごとにテクスチャを再作成して削除しないでください。 – datenwolf

関連する問題