我有一個使用紋理顯示圖像的OpenGl程序。我希望能夠加載要顯示的新圖像。將新紋理加載到已定義的紋理名稱中
在我的初始化函數我呼籲:
Gl.glGenTextures(1, mTextures);
由於只有一個圖像將在時間顯示,我使用的是相同的紋理名稱爲每個圖像。
每一個新的圖像被加載我調用以下時間:
Gl.glBindTexture(Gl.GL_TEXTURE_2D, mTexture[0]);
Gl.glTexImage2D(Gl.GL_TEXTURE_2D, 0, Gl.GL_LUMINANCE, mTexSizeX, mTexSizeY, 0, Gl.GL_LUMINANCE, Gl.GL_UNSIGNED_SHORT, mTexBuffer);
Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MIN_FILTER, Gl.GL_LINEAR);
Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MAG_FILTER, Gl.GL_LINEAR);
第一圖像將顯示爲預期。但是,所有圖像在第一個之後加載,全部顯示爲黑色。
我在做什麼錯?
你叫上mTexture mTextures和BindTextures GenTextures沒有的'......我希望這個問題是不是這個:) – UncleZeiv 2009-02-12 23:26:36