1

我有一个巨大的 2D 纹理列表,每次加载地图时都会加载这些纹理(取决于地图及其内容)。我正在寻找一种方法来解除绑定纹理以减少内存使用。绑定纹理功能完美无缺,只是看不到任何取消绑定某些 id 或全部 id 的功能。

4

1 回答 1

4

尝试

glDeleteTextures(1, &texID)

这应该从内存中删除纹理。在该调用之前,请务必通过简单地调用来取消绑定当前纹理:

glBindTexture(target, 0) // << default texture object

glDeleteTextures 规范

于 2013-11-14T20:10:39.313 回答