缩放纹理opengl 2

时间:2015-06-19 18:00:00

标签: opengl textures scale

我在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'它? 关于为什么不能这样工作的任何线索?

1 个答案:

答案 0 :(得分:0)

实际上,在矩形上拉伸纹理可以使用纹理坐标。但如果你想重复它,你必须设置:

 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);