0

TextRenderer (com.jogamp.opengl.util.awt.TextRenderer) を使用して画面にテキストを描画しますが、いくつかのテクスチャを読み込んだ後 (そうでなければ問題なく動作します)、テキストはテキストではなく、テクスチャの 1 つの小さな部分になります。ロードしました。

私はそのようにテクスチャをロードします...

    gl2.glBindTexture(GL.GL_TEXTURE_2D, unit);
    gl2.glPixelStorei(GL.GL_UNPACK_ALIGNMENT, 1);
    gl2.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_S, GL2.GL_CLAMP);
    gl2.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_WRAP_T, GL2.GL_CLAMP);
    gl2.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MAG_FILTER, GL.GL_LINEAR);
    gl2.glTexParameteri(GL.GL_TEXTURE_2D, GL.GL_TEXTURE_MIN_FILTER, GL.GL_LINEAR);
    gl2.glTexEnvf(GL2.GL_TEXTURE_ENV, GL2.GL_TEXTURE_ENV_MODE, GL.GL_REPLACE);
    gl2.glTexImage2D (GL.GL_TEXTURE_2D, 0, GL.GL_RGBA, getWidth(), getHeight(), 
            0, GL.GL_RGBA, GL.GL_UNSIGNED_BYTE, pixMap.getData());
    gl2.glEnable(GL.GL_TEXTURE_2D);
    pixMap.dispose();
    pixMap = null;

なぜこれが起こっているのでしょうか?

4

1 に答える 1

0

バンサーのコメントに対する私のコメント。上記を参照!

テクスチャの参照番号を制御したかったので、glGenTexturesを使用していませんでした。自分が何をしているのかはわかっていると思いましたが、笑。はい、もちろん、フォントはテクスチャをGPUにロードしていて、それを上書きしてくれます。それを指摘してくれてありがとう。

于 2012-06-17T05:59:47.510 に答える