比例纹理 opengl 2

scale texture opengl 2

我在 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);

根据教程,这应该调整纹理的大小来填充矩形,是吗? 关于为什么不能那样工作的任何线索?

实际上,在矩形上拉伸纹理与纹理坐标有关。但是如果你想重复它你必须设置:

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