Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缩放纹理opengl 2_Opengl_Textures_Scale - Fatal编程技术网

缩放纹理opengl 2

缩放纹理opengl 2,opengl,textures,scale,Opengl,Textures,Scale,我在opengl 2中有一个矩形,我正在使用纹理。 它可以工作,但是纹理在矩形上重复,我想要的是适应矩形的大小 我在本教程中阅读了有关可以设置以实现此目的的不同参数的内容: 在我的应用程序中,我使用的是: GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_LINEAR); GLES20.glTexParamete

我在opengl 2中有一个矩形,我正在使用纹理。 它可以工作,但是纹理在矩形上重复,我想要的是适应矩形的大小

我在本教程中阅读了有关可以设置以实现此目的的不同参数的内容:

在我的应用程序中,我使用的是:

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

但我不想重复。。。我想让它适应这个房间的大小rectangle@rreiv23正如我所说,这适用于纹理坐标,你需要一个坐标为0到1的矩形。解决了,我使用坐标为0到1的纹理。非常感谢。