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

Aar*_*ron 2 java opengl textures lwjgl

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

这有点难以解释,所以我提出了一张你可以看到的照片:

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

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

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

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

Mat*_*gro 6

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

glTexParameteri(GL_TEXTURE_2D, GL_MAG_FILTER, GL_NEAREST);
Run Code Online (Sandbox Code Playgroud)