2015-06-19 80 views
0

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

按照教程这应该适应填充矩形的纹理大小,不是吗? 任何线索为什么不这样工作?

回答

0

实际上在矩形上伸展一个纹理可以处理纹理坐标。但是,如果你要重复它,你必须设置:

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

但我不想重复。我希望它适应矩形 – rreiv23

+0

的大小@ rreiv23正如我所说的这个工程上纹理坐标,你需要一个坐标从0到1的矩形。 –

+0

求解,我使用纹理从0到1的坐标。谢谢。 – rreiv23