我需要将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);
但它似乎没有任何影响。
是否有人遇到过这个问题并成功解决了这个问题?
由于