我目前正在使用自动 mipmap 生成(C# + OpenTK):
GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);
我使用的纹理平铺成 16px² 的块。所以我的问题是:
- 是否可以使用不会缩小到 1x1 的 mipmap?
- 创建一个不会将块“模糊”成另一个块的 mipmap 的最佳方法是什么?
你的意思是,使用不达到 1x1 的 mipmap 链?您可以限制哪些级别可以与glTexParameter一起使用,请参阅 GL_TEXTURE_MIN_LOD、GL_TEXTURE_MAX_LOD、GL_TEXTURE_BASE_LEVEL 和 GL_TEXTURE_MAX_LEVEL 参数。
我不明白你的第二个问题,如果你的意思是使用自己生成的 mipmap,请参阅 glTexImage2D 的 level 参数,使用它你可以上传自己的 mipmap,以任何方式过滤。