OpenGL纹理释放

时间:2014-05-09 19:17:50

标签: opengl sdl

我正在使用SDL创建OpenGL上下文。当我创建这样的纹理时:

float *data = (float *)malloc(sizeof(float)* SIZE * SIZE * 3);
for (long int i = 0; i < SIZE * SIZE * 3; i++)
{
    data[i] = 0;
}
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, GAMESIZE, GAMESIZE, 0, GL_RGB, GL_FLOAT, data); 

我是否需要在应用程序关闭之前释放数据指针或SDL是否处理该数据指针? 我正在打电话

SDL_Quit();
SDL_GL_DeleteContext(m_glContext);

最后。

1 个答案:

答案 0 :(得分:2)

malloc()&#39;它,你必须free()它。这与SDL和OpenGL无关。

glTexImage2D()仅在通话期间访问data,它不会取得指针的所有权。

相关问题