LWJGL / OpenGL在“放大”时禁用平滑纹理

时间:2012-03-27 23:51:05

标签: java opengl textures lwjgl

我有一个16 * 16的纹理,当我将它绘制到屏幕上时,它似乎是放大(我认为它称为MipMapping),但是“平滑”纹理,而我只是希望像素增加大小。

这很难解释,所以我想出了一张你能看到的照片:

img http://photoupload.org/images/94135450192227784004.png

正如你所看到的,它试图平滑它,我想要一个更大的图片,看起来像这样:

img2 http://photoupload.org/images/95943288748957761603.png

我该如何解决这个问题?是否与我使用Slick Util有关?

1 个答案:

答案 0 :(得分:6)

您正在看到的“放大”称为放大倍率。要修复它,您需要将MAG过滤器设置为GL_NEAREST,它可以达到您想要的效果:

glTexParameteri(GL_TEXTURE_2D, GL_MAG_FILTER, GL_NEAREST);