如何清除opengl中的一些纹理

时间:2012-09-14 11:59:50

标签: ios5 opengl-es

假设我在opengl中制作了五个不同纹理的笔画。现在我想要清除所有四个纹理,因为它只剩下一个纹理。我怎么能这样做。 当我使用glClear()时它会删除all。我不能使用glScissor,因为纹理位置可以相同。 我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:0)

使用以下方法创建精确纹理:

GLuint index=x;
glGenTextures(1, &index);
glBindTexture(GL_TEXTURE_2D, index);
glTexImage2D...

用以下内容删除相同的纹理:

glDeleteTextures(1, &index);

现在,您无需在渲染过程中删除纹理,只需使用适当的纹理索引即可获得所需的笔触。使用相同的网格,只需在渲染顶点时更改纹理索引。