我正在尝试使用土壤编写一个类来封装 SOIL 调用。但是,如果我使用加载图像,我找不到任何其他删除内存的方法
SOIL_load_OGL_texture
那么在这个电话之后清理的正确方法是什么?
它返回 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 );
我没有使用过这个库,但这就是我要做的