Pergunta

Eu estou tentando escrever uma classe de uso do solo para encapsular SOLO chamadas.Eu não posso, porém, encontrar qualquer outro meio de apagar a memória, se eu carregar a imagem usando

SOIL_load_OGL_texture    

Então, qual é a forma correta de se limpar após essa chamada?

Foi útil?

Solução

Ele retorna OGL textura identificador

/* 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
    );

portanto, ele deve ser liberado usando OGL funções:

glDeleteTextures( 1, &tex_2d );

Eu não usei essa lib, mas isso é o que eu faria

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top