3

在 OpenGL 中,是否可以从仅给定纹理 ID 的先前创建的纹理中检索像素数组?

4

1 回答 1

2

是的。
再次绑定它并调用glGetTexImage()
如果您不想弄乱当前绑定的纹理,您可以将其绑定到不同的纹理单元。纹理单元是保存绑定纹理的容器。您可以将一个纹理绑定到每个纹理单元。OpenGL 2.1 要求实现至少有 2 个纹理单元。您经常使用的默认纹理单元是单元 0。切换当前纹理单元调用glActiveTexture()

glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
于 2009-03-11T19:22:41.117 回答