假设我在opengl中制作了五个不同纹理的笔画。现在我想要清除所有四个纹理,因为它只剩下一个纹理。我怎么能这样做。 当我使用glClear()时它会删除all。我不能使用glScissor,因为纹理位置可以相同。 我怎样才能做到这一点。
答案 0 :(得分:0)
使用以下方法创建精确纹理:
GLuint index=x;
glGenTextures(1, &index);
glBindTexture(GL_TEXTURE_2D, index);
glTexImage2D...
用以下内容删除相同的纹理:
glDeleteTextures(1, &index);
现在,您无需在渲染过程中删除纹理,只需使用适当的纹理索引即可获得所需的笔触。使用相同的网格,只需在渲染顶点时更改纹理索引。