SOIL图像库和释放内存

时间:2012-02-24 09:30:12

标签: c++ opengl soil

我正在尝试使用soil编写一个类来封装SOIL调用。但是,如果我使用

加载图像,我无法找到任何其他删除内存的方法
SOIL_load_OGL_texture    

那么这次通话后清理的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

返回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
    );

所以它应该使用OGL函数释放:

glDeleteTextures( 1, &tex_2d );

我没有使用过这个lib,但这就是我要做的事情