【发布时间】:2010-01-08 10:44:29
【问题描述】:
我知道这是一个微不足道的问题,但从glGet() 的文档开始,我还没有找到任何似乎有帮助的信息。我将我的纹理用作精灵,因此以纹素/像素为单位跟踪它们的大小至关重要。
当我使用glTexImage2D() 创建纹理时,我需要将像素数据数组的大小传递给它。但是 OpenGL 是否将它存储在任何地方,还是我必须在我的代码中跟踪它们? (这感觉很尴尬,因为客户端代码仍然可以使用 glTexImage2D() / glTexSubImage2D() / glCopyTexImage2D() 等调用覆盖纹理,而不会相应地更改大小,从而导致视觉失真。)
【问题讨论】: