映射两个纹理的非幂

时间:2012-03-16 22:13:17

标签: iphone ios opengl-es

我需要将12x6纹理映射到某个12x6多边形。问题是纹理必须具有两种尺寸的力量(所以我必须使用16x8纹理,否则opengl会为我调整纹理大小,在我的多边形边界处产生空白点)。我在这里阅读了一些关于这个问题的帖子,但大多数都是指我不愿使用的GL_APPLE_texture_2D_limited_npot扩展名。

我尝试将12x6图像放在16x8纹理的左上角并使用以下纹理坐标:0.0, 0.0, 0.75, 0.75但是我不能使用GL_REPEAT重复纹理(用于其他大小的多边形,例如as 186x6)

我也尝试使用GL_TEXTURE_CROP_RECT_OES参数,如下所示:

int cropRect[] = {0.0f, 0.0f, 0.75f, 0.75f};
glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_CROP_RECT_OES, cropRect); 

但它似乎没有任何影响。

是否有人遇到过这个问题并成功解决了这个问题?

由于

0 个答案:

没有答案