创建并使用我自己的纹理图集的 mipmap
我目前正在使用自动 mipmap 生成(C# + OpenTK):
GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);
我使用的纹理平铺为 16px² 的块。所以我的问题是:
- 是否可以使用不会缩小到 1x1 的 mipmap?
- 创建不会将块“模糊”到另一个块中的 mipmap 的最佳方法是什么?
I'm currently using the automatic mipmap generation (C# + OpenTK):
GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);
The texture I'm using is tiled into blocks of 16px². So my questions would be:
- Is it possible to use a mipmap which doesn't get downsized to 1x1?
- What would be the best way to create a mipmap which doesn't "blur" the blocks into another?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的意思是,使用尺寸达不到 1x1 的 mipmap 链?您可以限制可以与 glTexParameter 使用的级别,请参阅GL_TEXTURE_MIN_LOD、GL_TEXTURE_MAX_LOD、GL_TEXTURE_BASE_LEVEL 和 GL_TEXTURE_MAX_LEVEL 参数。
我不明白你的第二个问题,如果你的意思是使用你自己生成的 mipmap,请参阅 glTexImage2D 的 level 参数,用它你可以上传你自己的 mipmap,以任何方式过滤。
You mean, using a mipmap chain that doesn't get up to 1x1? You can limit which levels can be used with glTexParameter, see the GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL and GL_TEXTURE_MAX_LEVEL parameters.
I don't understand your second question, if you mean using your own generated mipmaps, see the level parameter of glTexImage2D, with it you can upload your own mipmaps, filtered in any way.