我在opengl 2中有一个矩形,我正在使用纹理。 它工作,但纹理在矩形上重复,我想要的是适应矩形的大小。
我在本教程中已经阅读了您可以设置的不同参数来实现此目的: https://open.gl/textures
在我的应用程序中,我使用的是:
GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D,
GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_LINEAR);
GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D,
GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_LINEAR);
根据教程,这应该调整纹理的大小以填充矩形,isn'它? 关于为什么不能这样工作的任何线索?
答案 0 :(得分:0)
实际上,在矩形上拉伸纹理可以使用纹理坐标。但如果你想重复它,你必须设置:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);