2015-06-19 57 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