-1

私はJOGLにかなり慣れていないので、すべてのテクスチャでアンチエイリアシングを無効にしようとしていました。ただし、何らかの理由で、文字「S」のテクスチャでのみ機能します。

ここに私のすべてのクラスがあります:

メイン:pastebin.com/qxCJKbbE

部屋:pastebin.com/mKFSgqBp

メインメニュー: pastebin.com/tihb3wAX

RenderHelper: pastebin.com/qfzXqCQY

i.imgur.com/qMRyG0j.png

また、どうやら私は 2 つ以上のリンクや写真を投稿することを許可されていないため、http:\\ を削除して画像をリンクしました。

4

1 に答える 1

0

glTexParameterf現在バインドされているテクスチャにのみ影響します。ロード/セットアップ中に、各テクスチャに対して不変のテクスチャ パラメータを設定する必要があります。

この目的のために、Textureクラスの便利なメソッドを使用することもできます。次に例を示します。

C = render.getTexture("E:\\MAndWorks\\resources\\font\\C.png");
C.setTexParameterf(GL2.GL_TEXTURE_MAG_FILTER, GL2.GL_NEAREST);
// (note that this also binds the texture behind the scenes)

文字「S」で機能した理由は、それがレンダー パスでレンダリングする最後のテクスチャであるためです。したがって、次の呼び出しでテクスチャ パラメータをdisplay設定すると、「S」のパラメータが効果的に設定されます。テクスチャ。

幸運を。

于 2013-02-18T09:53:39.833 に答える