2014-01-11 86 views
0

我學習編程在OpenGL ES每個紋理一個Opengl ES程序?

我的問題是:

我想提請兩張圖片,各有其質感。

爲此,我創建了兩個Opengl ES程序?

您可以爲每個紋理使用相同的Opengl ES程序?

回答

1

您使用的是OpenGL ES 2.0還是1.1?使用2.0時,至少需要一對着色器程序(頂點和片段),這可以渲染任意數量的紋理。要改變到不同的紋理,只需使用glBindTexture()。使用1.1,你可以做同樣的事情,但是沒有着色器程序。

+0

我的問題是,沒有指出使用哪種紋理。 出於這個原因繪製了相同的紋理。 我用你指示的功能: //我在這裏表示將要使用的紋理 //(這是我所需要的) GLES20.glBindTexture(GLES20.GL_TEXTURE_2D,textureID); //然後使用程序 GLES20.glUseProgram(programHandle); 請注意,我有一個相同類的實例列表,所以每個實例中的textureID都不相同。 非常感謝 –