テクスチャを使用して画像を表示する OpenGl プログラムがあります。表示する新しい画像を読み込めるようにしたい。
私の Init 関数では、次のように呼び出します。
Gl.glGenTextures(1, mTextures);
一度に表示される画像は 1 つだけなので、各画像に同じテクスチャ名を使用しています。
新しい画像が読み込まれるたびに、次のように呼び出します。
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);
最初の画像は期待どおりに表示されます。ただし、すべての画像は最初の画像の後に読み込まれ、すべて黒で表示されます。
私は何を間違っていますか?