java - LWJGL/OpenGL 在 "Zoomed In"时禁用平滑纹理

标签 java opengl textures lwjgl

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

这个有点难解释,所以我贴了一张你可以看到的图片:

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

如您所见,它试图将其平滑化,我只想要一张更大的图片,看起来像这样:

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

我该如何解决这个问题?跟我用Slick Util有关系吗?

最佳答案

您看到的“放大”称为放大。要修复它,您需要将 MAG 过滤器设置为 GL_NEAREST,这会产生您想要的效果:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);

关于java - LWJGL/OpenGL 在 "Zoomed In"时禁用平滑纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899332/

相关文章:

c - OpenGL 问题 : 'incompatible' vs 'cannot find'

openGL 在像素传输期间反转纹理方向?

java - 如何快速解决Libgdx中暂停和恢复功能

c++ - VS2012 寻找 64 位 dll 而不是 32 位

opengl - 如何在 GLSL 中编写 "Texture Breathing"着色器?

java - 使用 VAO 的 JOGL 中纹理为黑色

javascript - 动画 GIF 作为 THREE.js 中的纹理

java - 如何在流式 json 中使用 jackson 的上下文?

java - 维基百科内容解析 JSON

java - 部署带有嵌入式 apache Derby 数据库的 Java fat jar