-1

我对 JOGL 还很陌生,我试图让我所有的纹理都禁用抗锯齿。尽管出于某种原因,它仅适用于字母“S”的纹理。

这是我所有的课程:

主要:pastebin.com/qxCJKbbE

房间:pastebin.com/mKFSgqBp

主菜单:pastebin.com/tihb3wAX

渲染助手: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 回答