1

我的应用程序使用地图集并到达其中的一部分以使用glTexCoordPointer. 它适用于二次幂纹理,但我想用它NPOT来减少使用的内存量。

实际上,图片本身已经很好地加载了线性滤镜和clamp-to-edge wrapping(显示的内容来自图片,即使带有alpha),但是显示变形了。坐标不正确,“形状”更像是梯形而不是矩形。

我猜我必须玩,在纹理的情况下glEnable()传递,在另一种情况下,但我找不到这样做的方法。另外,我没有,我不知道这是否是一个问题......GL_TEXTURE_2DPOTGL_APPLE_texture_2D_limited_npotGL_TEXTURE_RECTANGLE_ARB

有人遇到过同样的问题吗?

4

1 回答 1

0

自从 OpenGL-2(即大约 10 年)以来,常规纹理的大小不再受到限制。你可以使用任何你想要的图像大小,它会工作的。

于 2013-07-22T18:05:06.020 回答