首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对具有slick.util纹理的纹理应用滤镜

对具有slick.util纹理的纹理应用滤镜
EN

Stack Overflow用户
提问于 2011-07-07 04:41:21
回答 1查看 1.6K关注 0票数 1

我正在使用lwjgl学习openGL。我正在尝试查看不同滤镜对纹理的影响。要加载纹理,我使用SlickUtil.TextureLoader来加载纹理,只有前两个纹理过滤器选项有效,其他选项会产生一个空白纹理。如果有人知道我做错了什么,或者知道如何在加载纹理后手动应用滤镜,请说出来;

代码语言:javascript
复制
Texture[] textures = new Texture[6];
textures[0] = TextureLoader.getTexture("BMP", new FileInputStream("src/Textures/Glass.bmp"), GL_NEAREST);
textures[1] = TextureLoader.getTexture("BMP", new FileInputStream("src/Textures/Glass.bmp"), GL_LINEAR);
textures[2] = TextureLoader.getTexture("BMP", new FileInputStream("src/Textures/Glass.bmp"), GL_NEAREST_MIPMAP_NEAREST);
textures[3] = TextureLoader.getTexture("BMP", new FileInputStream("src/Textures/Glass.bmp"), GL_LINEAR_MIPMAP_NEAREST);
textures[4] = TextureLoader.getTexture("BMP", new FileInputStream("src/Textures/Glass.bmp"), GL_NEAREST_MIPMAP_LINEAR);
textures[5] = TextureLoader.getTexture("BMP", new FileInputStream("src/Textures/Glass.bmp"), GL_LINEAR_MIPMAP_LINEAR);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-07 04:53:43

* mipmap *过滤器需要一个完整的mipmap链,很明显纹理加载器没有创建mipmap链。Mipmap可以从文件加载,也可以由OpenGL使用glGenerateMipmap()生成。

不完整的mipmap链和mipmap过滤器的常见症状是纹理看起来完全为白色(或黑色)。

对于LWJGL,您可以使用glGenerateMipmap (GL30,OpenGL 3.0)或glGenerateMipmapEXT (GL_EXT_framebuffer_object扩展)。

要使用它,只需使用glBindTexture绑定纹理,并使用正确的纹理目标调用glGenerateMipmap (与glBindTexture相同)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6602684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档